`

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
分享到:
评论

相关推荐

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

    在ThinkPHP5框架中实现邮箱的异步验证功能,可以借助BootstrapValidator这一前端验证工具。BootstrapValidator是一个基于Bootstrap的表单验证插件,其支持异步验证机制,能够通过Ajax调用后端服务,对用户的输入进行...

    Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册

    在本例中,重点是介绍如何使用ThinkPHP框架进行表单验证,包括登录和注册功能,并实现了通过ajax进行自动验证。 表单自动验证登录注册是指在用户提交表单时,后端程序会根据设定的规则对表单内容进行校验,确保用户...

    thinkPHP自动验证机制详解

    本文将深入解析ThinkPHP的自动验证机制,包括其格式、原理和具体操作技巧。 1. **验证字段**: 验证字段是指需要进行验证的表单字段名称,这通常对应于数据库的字段,但也可以是表单中用于辅助验证的额外字段,如...

    Thinkphp实现自动验证和自动完成

    自动验证在ThinkPHP中通过定义验证规则来确保用户输入符合特定的要求。验证规则的格式如描述中所示: ```php array( array('验证字段1', '验证规则', '错误提示', ['验证条件', '附加规则', '验证时间']), array...

    PHP_THINKPHP_study11_后台验证与自动运行的方法

    1. **模型验证**:在ThinkPHP中,我们可以通过在模型类中定义验证规则来实现数据验证。例如,可以定义一个`rules()`方法,里面包含一系列验证规则,如字段非空、长度限制等。当执行添加或更新操作时,框架会自动调用...

    thinkPHP自动验证、自动添加及表单错误问题分析

    本文主要讨论了ThinkPHP中的自动验证、自动添加以及表单错误问题,并且通过实际案例分析了这些功能的使用技巧和注意事项。 在ThinkPHP中,自动验证功能允许开发者在模型(Model)层定义数据验证规则,从而在数据...

    Ajax jQuery thinkPHP 登录注册验证

    在这个项目中,Ajax主要负责在用户输入时向服务器发送验证请求,`formValidatorRegex.js`可能是用于处理验证逻辑的脚本,它可能包含了对用户输入数据格式的检查规则,如邮箱格式、手机号码格式等。 thinkPHP是一个...

    thinkPHP实现表单自动验证

    ThinkPHP框架内置了一些常见的验证规则,如必须(require)、邮箱(email)、货币(currency)和数字(number)。我们也可以根据需要自定义规则。例如,可以使用正则表达式进行验证,或者用一个函数(function)或...

    ThinkPHP自动验证失败的解决方法

    4. **数据格式**:验证规则可能对数据的格式有特定要求,比如邮箱、手机号码等,需要确保用户输入的数据符合这些规则。 5. **错误处理**:在`create`方法中,可能需要更细致地处理错误,比如使用`try...catch`结构...

    thinkphp邮箱找回密码

    2. **邮箱验证机制**:在“邮箱找回密码”功能中,系统首先需要验证用户的邮箱地址是否与数据库中的记录匹配。这通常涉及到用户输入邮箱后,服务器端查询数据库的过程,确保邮箱是已注册的。 3. **密码重置令牌**:...

    thinkphp邮箱发送实例

    总的来说,ThinkPHP邮箱发送实例是一个实用的功能,通过合理的配置和编程,可以在项目中方便地实现邮件通信,提升用户体验。记得在实际开发中,要根据自己的邮件服务商要求进行相应的配置调整,以确保邮件能成功发送...

    ThinkPHP类似AOP思想的参数验证的实现方法

    在ThinkPHP中,验证器是通过继承`think\Validate`类来创建的,通过定义`$rule`和`$message`属性来设定验证规则和相应的错误信息。 2. 创建具体的验证器类:在这个类中,我们将继承我们之前定义的基类,并且可以根据...

    php邮箱验证

    总的来说,ThinkPHP结合PHPMailer实现的邮箱验证是一个涉及SMTP通信、邮件格式化、用户输入验证等多个环节的过程。理解并熟练掌握这些知识点,将有助于你在实际项目中构建安全可靠的邮箱验证系统。

    发邮箱激活验证

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

    基于Thinkphp与Bootstrap内核开发 梦亚网络验证功能开源源码

    具体到网络验证功能本身,Thinkphp6.0在后端可以实现用户输入数据的合法性验证,如邮箱格式、密码强度等。同时,框架的错误处理机制可以及时向前端返回错误信息,防止无效数据入库。而前端Bootstrap则通过表单验证...

    ThinkPHP中create()方法自动验证实例

    在ThinkPHP中,为了使用自动验证功能,需要在模型类中定义$_validate属性,其格式如下: ```php protected $_validate = array( array('字段名', '规则', '错误提示', '[验证条件]', '[附加规则]', '[验证时间]'), ...

    ThinkPHP表单自动提交验证实例教程

    2. 验证规则:ThinkPHP提供了多种内置验证方法,如"require"(非空验证)、"email"(邮箱格式验证)、"unique"(字段唯一性验证)等。同时,还可以自定义验证方法。 3. 错误提示:当验证不通过时,将会返回给用户的错误...

    ThinkPHP中的三大自动简介

    在实际应用中,ThinkPHP提供了一些预定义的验证规则,如 `require`(必需),`email`(邮箱格式),`url`(URL地址),`currency`(货币),`number`(数字)等。同时,也可以自定义验证规则,例如 `checklen` 函数...

Global site tag (gtag.js) - Google Analytics