🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### Validate 验证类 | 参数 | 说明 | | -- | -- | | nonull | 不能为空 | | email | 邮箱 | | http | 网址 | | tel | 固定电话 | | phone | 手机 | | user | 用户名长度,如: user:5,20 | | minlen | 最小长度,如: minlen:10 | | num | 数字范围,如: num:20,60 | | regexp | 正则,如: regexp:/^\d{5,20}$/ | | confirm | 两个字段值比对,如: confirm:password2 | | china | 验证中文 | | identity | 身份证 | ### 验证函数传递参数 用户名长度大于 6 小于 20 ~~~ array('username', 'user:6,20', ' 用户名必须大于 6 小于 20', 2,3) ~~~ 年龄介于 20 ~ 60 ~~~ array('age','num:20,60',' 年龄必须大于 20 小于 60',2,3) ~~~ 正则 ~~~ array('tel','regexp:/\d{11}/',' 手机号不正确 ',2,3) ~~~ 密码比对 ~~~ array('password','confirm:password2',' 两次密码不一致 ',2,3) ~~~ 自定义验证 模型验证方法,优先级最高(建议使用) ~~~ class UserModel extends Model { public $validate = array( array('username','isadmin',' 不是管理员 ',2,3) ); public function isadmin($name, $value, $msg, $arg) { if ($value != 'admin') { return $msg; } return true; } } ~~~ 自定义验证函数 * $name 为字段名 * $value 为字段值 * $msg 为错误信息 * $arg 为参数 ~~~ function isadmin($name, $value, $msg, $arg) { if ($value != 'admin') { return $msg; } return true; } ~~~