`

ThinkPHP自动验证来验证邮箱的格式

阅读更多

【前言】

   验证邮箱格式,刚开始只用jquery在前端进行了验证。现在要在后台加个PHP的验证。

 

【主体】

   手册--自动验证--验证规则



 

验证字段 (必须)

需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等。有个别验证规则和字段无关的情况下,验证字段是可以随意设置的,例如expire有效期规则是和表单字段无关的。如果定义了字段映射的话,这里的验证字段名称应该是实际的数据表字段而不是表单字段。

验证规则 (必须)

要进行验证的规则,需要结合附加规则,如果在使用正则验证的附加规则情况下,系统还内置了一些常用正则验证的规则,可以直接作为验证规则使用,包括:require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字。

提示信息 (必须)

用于验证失败后的提示信息定义

 

 

 

项目实例
//自动验证
protected $_validate = array (
    array('name', 'require', '姓名不能为空!', 1, '', 3),
    array('tel', 'require', '手机号不能为空!', 1, '', 3),
    array('password', 'require', '密码不能为空!', 1, '', 1),
    array('email', 'require', '邮箱不能为空!', 1, '', 3),
    array('ID_number', 'require', '身份证号不能为空!', 1, '', 3),
    array('ID_positive', 'require', '身份证正面照不能为空!', 1, '', 1),
    array('ID_opposite', 'require', '身份证反面照不能为空!', 1, '', 1),
    array('ID_handle', 'require', '手持身份证照不能为空!', 1, '', 1),
    array('bankcard', 'require', '银行卡照片不能为空!', 1, '', 1),
    array('openbank', 'require', '开户行不能为空!', 1, '', 3),
    array('accountname', 'require', '银行账户名不能为空!', 1, '', 3),
    array('bankaccount', 'require', '银行账户号不能为空!', 1, '', 3),
    array('tel', '/^\d{11}$/', '手机号不合法!', 1, 'regex', 3),
    array('email', 'email', '邮箱不合法!', 1, '', 3),
    array('ID_number', '/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/', '身份证号不合法!', 1, 'regex', 3),
    array('tel', '', '手机号已经存在!', 1, 'unique', 3), // 新增修改时候验证tel字段是否唯一
    array('email', '', '邮箱已经存在!', 1, 'unique', 3), // email唯一
    array('ID_number', '', '身份证号已经存在!', 1, 'unique', 3), // 身份证号唯一
);
 

 

 说明,只要定义了Model,在任何地方调用,都会进行验证。很方便。

必须是D方法,才会有效。M方法不会触发自动验证。

 

 

.

  • 大小: 49.2 KB
分享到:
评论

相关推荐

    php邮箱验证

    thinkphp邮箱验证代码,好用。thinkphp邮箱验证代码,好用。

    thinkphp5使用bootstrapvalidator进行异步验证邮箱的示例

    主要介绍了thinkphp5使用bootstrapvalidator进行异步验证邮箱的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发邮箱激活验证

    不会的可以联系我 . 希望大家都成功!一定要细心观察...不会的可以联系我 . 希望大家都成功!一定要细心观察...

    ThinkPHP3.2利用QQ邮箱/163邮箱通过PHPMailer发送邮件的方法

    最近因为工作的需要,要实现给我们的网站用户发送邮件的需求,所以下面这篇文章主要给大家介绍了关于ThinkPHP3.2利用QQ邮箱/163邮箱通过PHPMailer发送邮件的方法,需要的朋友可以参考借鉴,下面随着小编来一起来学习...

    邮箱找回密码验证

    邮箱验证: 随机验证码为:".$judge_code." 请复制此验证码进行验证。 <br>此邮件为系统邮件,请勿直接回复"; $Subject='[111]找回您的帐户密码'; //发送邮件 $mail->SendMail($user_email,$...

    thinkphp实现163、QQ邮箱收发邮件的方法

    用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家。 在进入正题这前先看下网易(163)邮箱的服务器地址和端口号: 一、前期准备 使用网易邮箱,当然要注册个账号,这个...

    ThinkPHP在线校园论坛网站

    ## 程序后台技术框架:ThinkPHP(一个MVC框架) ## 后台界面采用EasyUI框架,前台界面采用Bootstrap框架,用户浏览器和服务器全程几乎采用jquery异步加载技术! ### (1)前台模块 用户注册:用户可以是普通用户,也...

    ThinkPHP在线校园论坛网站+源代码+文档说明+数据库.zip

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    ThinkPHP在线校园论坛网站设计

    ## 程序后台技术框架:ThinkPHP(一个MVC框架) ## 后台界面采用EasyUI框架,前台界面采用Bootstrap框架,用户浏览器和服务器全程几乎采用jquery异步加载技术! ### (1)前台模块 用户注册:用户可以是普通用户,也...

    [易语言]PHP网络验证【二版】(几时)

    5.支付,如果您想使用验证的自动发卡功能,官方默认支持两种对接方式 1.微信原生支付,需要签约商户,微信支付配置文件vendor/wxpay/WxPay.Config.php 绑定支付的APPIDGet AppId() 商户号 GetMerchantId()商户支付...

    基于ThinkPHP在线校园论坛网站+sql数据库(毕业设计).zip

    该项目代码主要针对计算机、自动化等相关专业的学生从业者下载使用,项目代码都经过严格调试,确保可以运行!放心下载使用。 也可作为期末课程设计、课程大作业、毕业设计等。具有较高的学习借鉴价值!也可直接当做...

    利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法

    准备工作: ① 首先要会使用ThinkPHP这个框架 ② 最好有些ajax的基础(可以去看下小飞的另外一篇博文:Ajax实时验证”用户名/邮箱等”是否已经存在) ③ 4个js文档(点此免积分下载) 先贴上源代码: 复制代码 代码...

    实例分析PHP中PHPMailer发邮件

    下面以QQ邮箱为例,按照这四个方面来介绍PHPMaIiler的使用: PHPMailer的介绍步骤一:使QQ邮箱能够发送邮件步骤二:使PHP能够使用QQ邮箱发送邮件步骤三:编写发送邮件代码 ThinkPHP使用PHPMailer 发送邮件 PHPMailer...

    图片素材交易系统 v1.0

    邮箱验证功能5.会员上传作品6.会员财务记录7.会员提现 会员收入8.会员购买VIP9.多种第三方支付 微信支付 支付宝支付10.会员下载记录11.买家中心12.购物车 13.已关注作者14.收藏夹 15.消息中心16.浏览记录 17.已...

    JRCMS图片素材交易系统 v1.0.zip

    4.邮箱验证功能 5.会员上传作品 6.会员财务记录 7.会员提现 会员收入 8.会员购买VIP 9.多种第三方支付 微信支付 支付宝支付 10.会员下载记录 11.买家中心 12.购物车 13.已关注作者 14.收藏夹 15.消息中心 ...

    JRCMS图片PPT素材交易系统 v2.0

    4.邮箱验证功能 5.会员上传作品 6.会员财务记录 7.会员提现 会员收入 8.会员购买VIP 9.多种第三方支付 微信支付 支付宝支付 10.会员下载记录 11.买家中心 12.购物车 13.已关注作者 14.收藏夹 15.消息中心 16.浏览...

    JRCMS图片PPT素材交易系统 v2.0.zip

    4.邮箱验证功能 5.员上传作品 6.会员财务记录 7.会员提现 会员收入 8.会员购买VIP 9.多种第三方支付 微信支付 支付宝支付 10.会员下载记录 11.买家中心 12.购物车 13.已关注作者 14.收藏夹 15.消息中心 16.浏览记录 ...

    LaySNS内容社区综合系统 v2.51.zip

    2、修复邮箱接收验证链接 3、修复用户中心的3处安全漏洞(360安天提供) 后台 1、新增安全码,实现永不正确的验证码 2、新增定时发布 3、修改固定的易支付接口为可配置,兼容所有所有标准化易支付接口 4、变更...

Global site tag (gtag.js) - Google Analytics