PHP 自动验证
2016-04-07 15:25
645 查看
ThinkPHP 自动验证格式如下:
array(验证字段,验证规则,错误提示[,验证条件][,附加规则][,验证时间])
项目实例:
model层
基本的自动验证有这些:
说明:
说明,只要定义了Model,在任何地方调用,都会进行验证。很方便。
必须是D方法,才会有效。M方法不会触发自动验证。
$column=D("column"); //好用
$column=M("column"); //不好用
array(验证字段,验证规则,错误提示[,验证条件][,附加规则][,验证时间])
项目实例:
<span style="font-family:Microsoft YaHei;font-size:18px;">class MemberModel extends Model{ protected $_validate = array( array('uname','require','用户名不能为空!'), //默认情况下用正则进行验证 array('uname','','用户名已存在!',0,'unique',1), array('cityid','require','请选择城市!'), array('password','require','密码不能为空!'), array('email','require','Email不能为空!'), array('email','','Email已存在!',0,'unique',1), // array('newpassword','repassword','确认密码不正确',0,'confirm'), // 验证确认密码是否和新密码一致 // array('wechat','require','微信ID不能为空!'), array("uname","0,300","用户名内容长度超过300个字符",1,"length"), array("password","0,300","密码内容长度超过300个字符",1,"length"), array("微信ID","0,300","微信ID内容长度超过300个字符",1,"length"), array("email","0,300","Email内容长度超过300个字符",1,"length"), array('nickname','require','姓名不能为空!'), array("nickname","0,300","姓名内容长度超过300个字符",1,"length"), ); }</span>
model层
基本的自动验证有这些:
<span style="font-family:Microsoft YaHei;">//自动验证 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), // 身份证号唯一 );</span>
说明:
说明,只要定义了Model,在任何地方调用,都会进行验证。很方便。
必须是D方法,才会有效。M方法不会触发自动验证。
$column=D("column"); //好用
$column=M("column"); //不好用
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)