ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
#自动验证 HDPHP框架提供了方便的验证机制,快速实现验证业务。 >验证错误信息同时会保存在$_SESSION[' _validate']中 ##语法 ``` array(字段名,验证方法,错误信息,验证条件) 验证条件 (可选): 1 有字段时 2 值不为空时 3 必须处理 (默认) 4 值为空时 5 不存在字段时处理 ``` 错误信息会记录到模型对象的 error 属性中,使用getError 模型方法获取 ##操作 **基本使用** ``` Validate::make( array( array('username','required','用户名不能为空',2), ) ); //值不为空时对username字段验证 //成功返回true 失败返回false ``` **多条验证规则** ``` Validate::make(array( array('username','required|email','邮箱不能为空') )); ``` **闭包验证** ``` Validate::make( array( array( 'domain', function ($value) { return $value > 100; }, '域名不能为空', 3 ) ) ); //闭包返回 true 时验证通过 ``` **验证判断** ``` if(Validate::fail()) { echo '验证失败'; }; ``` **链式操作** ``` Validate::make(array( array('username','required|email','邮箱不能为空') ))->fail(); ``` **获取错误信息** ``` Validate::getError(); ``` **扩展验证规则** ``` Validate::extend('checkUser',function($field,$value,$params){ //返回值为true时验证通过 return true; }); ``` 第一个参数为验证规则名称,第二参数闭包函数。 ##系统验证规则 ``` required 必须输入 email 邮箱 http 网址 tel 固定电话 phone 手机 zipCode 邮政编码 range 长度区间如 :user:5,20 maxlen 最大长度如:maxlen:10 minlen 最小长度如:minlen:10 num 数字范围 如:num:20,60 regexp 正则如:regexp:/^\d{5,20}$/ confirm 两个字段值比对如:confirm:password2 china 验证中文 identity 身份证 unique 数据表值唯一如:unique|news exists 存在字段时验证失败 ```