验证规则(注解配置)

 

验证规则在Model 的属性 注解种使用 validRule: 配置。

如:

validRule: ['r' => '请输入用户名']


其中 'r''required' 的缩写,

在验证规则中不带参数的规则名一般有

无参数验证键名:
书写格式 值可以直接填写提示消息内容。
validRule: ['r' => '请输入用户名']

required (r) : 验证数据不为空,如数据为空则,则验证不通过。
validRule: ['r' => '请输入用户名']

email : 验证是否邮箱格式,如果不是邮箱格式,则验证不通过。
validRule: ['r' => '请输入邮箱地址','email'=>'请填写正确的邮箱格式']

mobile : 验证是否手机号码格式(如18900000000  11位中国电话号码格式),如果不是手机号码格式,则验证不通过。
validRule: ['r' => '请输入手机号码','mobile'=>'请填写正确的手机号码格式']

number (num) : 验证是否数字格式包括小数和正负符号(不含科学计数法),如果不是数字格式,则验证不通过。
validRule: ['r' => '请输入数字','num'=>'只能填写数字格式']

integer (int) : 验证是否整数格式包括正负符号(不含科学计数法),如果不是整数格式,则验证不通过。
validRule: ['r' => '请输入数字','int'=>'只能填写整数格式']

idCard : 验证是中国身份证号码格式,如果不是,则验证不通过。
validRule: ['r' => '请输入身份证号码','idCard'=>'身份证号码格式不正确']


money : 验证是最大两位小数的数字含正负符号,如果不是,则验证不通过。
validRule: ['r' => '请输入最多两位小数的数字','money'=>'格式不正确,只能是带有两位小数的数字']

date : 验证是否日期及时间格式(格式如 2020-01-01 或者 2020-01-01 00:00:00 的格式),如果不是,则验证不通过。
validRule: ['r' => '请输入时间','date'=>'时间格式不正确']

带有参数的验证键名
书写格式如下,如带有参数,则配置项为数组,且最后一个为验证不通过的提示内容。

validRule: ['r' => '请输入用户名','minLen'=>[6,'至少需要6个字符以上']],


url :
参数1: bool 值,如果为true 则 # 也属于合法的 url
验证是否URL格式,如果不是,则验证不通过。

validRule: ['r' => '请输入URL地址','url'=>[false,'请填写正确的url格式']],

 

equalTo (eqTo) :
参数1: string 值,如 confirmPassword , <input name='confirmPassword'/>
和另一个控件比较,如果值一致 验证通过,如果不一致验证不通过。

validRule: ['r' => '请再次输入密码','eqTo'=>['confirmPassword','两次输入密码不一致']],

 

regex:
参数1: string 值,适用于 js 和 PHP 的正则表达式。
验证是否符合正则表达式的格式,如果不符合,则验证不通过。

validRule: ['r' => '请输入已P开头的代码','regex'=>['^P[0-9]+$','输入的格式不正确']],

 

min:
参数1: 比较的值
参数2(可选): 如果为 true 则不包含给定值,不设置或者为false 则如果是与给定值一致则也可以通过。
与给定值比较,如果低于给定值,则验证不通过。

validRule: ['r' => '请填写数值','min'=>[0,'请输入大于0的数值']],
validRule: ['r' => '请填写数值','min'=>[0,true,'请输入大于0的数值']],

 

max:
参数1: 比较的值
参数2(可选): 如果为 true 则不包含给定值,不设置或者为false 则如果是与给定值一致则也可以通过。
与给定值比较,如果高于给定值,则验证不通过。

validRule: ['r' => '请填写数值','max'=>[1000,'请输入小于1000的数值']],
validRule: ['r' => '请填写数值','max'=>[1000,true,'请输入小于1000的数值']],

 

range:
参数1: 最小值
参数2: 最大值
参数3(可选): 如果为 true 则不包含给定值,不设置或者为false 则如果是与给定值一致则也可以通过。
与给定值比较,如果不在前两个参数值区间的数,则验证不通过。

validRule: ['r' => '请填写数值','range'=>[0,1000,'请输入0-1000的数值']],
validRule: ['r' => '请填写数值','range'=>[0,1000,true,'请输入0-1000的数值']],

 

minLength (minLen):
参数1: 比较的长度
字符长度与值1比较,如果低于给定值,则验证不通过。

validRule: ['r' => '请填写内容','minLen'=>[6,'至少需要6个字符及以上']],

 

maxLength (maxLen):
参数1: 比较的长度
字符长度与给定值比较,如果高于给定值,则验证不通过。

validRule: ['r' => '请填写内容','maxLen'=>[100,'字符超过了100个字符']],

 

rangeLength (rangeLen):
参数1: 最小长度
参数2: 最大长度
字符与给定值比较,如果不在前两个参数值区间的数,则验证不通过。

validRule: ['r' => '请填写内容','rangeLen'=>[6,20,'请输入6-20字符']],
 

 

 

上一篇:Field 类
下一篇:Button 按钮
Copyright © 2021 海南的叶子 All Rights Reserved 琼ICP备2021000725号

琼公网安备 46900702000037号