thinkphp5.1内置验证规则
格式验证类
格式验证类在使⽤静态⽅法调⽤的时候⽀持两种⽅式调⽤(以number验证为例,可以使⽤number() 或者 isNumber())。
require
验证某个字段必须,例如:
'name'=>'require'
如果验证规则没有添加require就表⽰没有值的话不进⾏验证
由于require属于PHP保留字,所以在使⽤⽅法验证的时候必须使⽤isRequire或者must⽅法调⽤。
number
验证某个字段的值是否为纯数字(采⽤ctype_digit验证,不包含负数和⼩数点),例如:
'num'=>'number'
integer
验证某个字段的值是否为整数(采⽤filter_var验证),例如:
'num'=>'integer'
float
验证某个字段的值是否为浮点数字(采⽤filter_var验证),例如:
'num'=>'float'
boolean 或者 bool
验证某个字段的值是否为布尔值(采⽤filter_var验证),例如:
email
验证某个字段的值是否为email地址(采⽤filter_var验证),例如:
'email'=>'email'
array
验证某个字段的值是否为数组,例如:
'info'=>'array'
accepted
验证某个字段是否为为 yes, on, 或是 1。这在确认"服务条款"是否同意时很有⽤,例如:'accept'=>'accepted'
date
验证值是否为有效的⽇期,例如:
'date'=>'date'
会对⽇期值进⾏strtotime后进⾏判断。
alpha
验证某个字段的值是否为纯字母,例如:
'name'=>'alpha'
alphaNum
验证某个字段的值是否为字母和数字,例如:
alphaDash
验证某个字段的值是否为字母和数字,下划线_及破折号-,例如:
'name'=>'alphaDash'
chs
验证某个字段的值只能是汉字,例如:
'name'=>'chs'
chsAlpha
验证某个字段的值只能是汉字、字母,例如:
'name'=>'chsAlpha'
chsAlphaNum
验证某个字段的值只能是汉字、字母和数字,例如:
'name'=>'chsAlphaNum'
chsDash
验证某个字段的值只能是汉字、字母、数字和下划线_及破折号-,例如:'name'=>'chsDash'
cntrl(V5.1.17+)
验证某个字段的值只能是控制字符(换⾏、缩进、空格),例如:
'name'=>'cntrl'
graph (V5.1.17+)
验证某个字段的值只能是可打印字符(空格除外),例如:
'name'=>'graph'
print (V5.1.17+)
验证某个字段的值只能是可打印字符(包括空格),例如:
'name'=>'print'
lower (V5.1.17+)
验证某个字段的值只能是⼩写字符,例如:
'name'=>'lower'
upper (V5.1.17+)
验证某个字段的值只能是⼤写字符,例如:
'name'=>'upper'
space (V5.1.17+)
验证某个字段的值只能是空⽩字符(包括缩进,垂直制表符,换⾏符,回车和换页字符),例如:'name'=>'space'
thinkphp3
xdigit (V5.1.17+)
验证某个字段的值只能是⼗六进制字符串,例如:
'name'=>'xdigit'
activeUrl
验证某个字段的值是否为有效的域名或者IP,例如:
'host'=>'activeUrl'
url
验证某个字段的值是否为有效的URL地址(采⽤filter_var验证),例如:'url'=>'url'
ip
验证某个字段的值是否为有效的IP地址(采⽤filter_var验证),例如:'ip'=>'ip'
⽀持验证ipv4和ipv6格式的IP地址。
dateFormat:format
验证某个字段的值是否为指定格式的⽇期,例如:
'create_time'=>'dateFormat:y-m-d'
mobile
验证某个字段的值是否为有效的⼿机,例如:
'mobile'=>'mobile'
idCard
验证某个字段的值是否为有效的⾝份证格式,例如:
'id_card'=>'idCard'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。