内置规则
unique 唯一验证 格式:unique:表名,主键
required 字段必须且不为空
captcha 验证码验证
exists 必须有字段
notExists 必须无字段
confirm 字段必须相等 如:confirm:password
regex 正则验证 如:regex:/^\d{5,20}$/
url 验证url(filter_var验证)
email 验证邮箱(filter_var验证)
ip 验证ip(filter_var验证)
float 验证浮点数(filter_var验证)
int 验证数字(filter_var验证)
特殊规则
正则表达式,如:/^\d{5,20}$/
闭包函数,如:fn($i)=>($i+1)
内置函数
可使用自定义函数或PHP内置函数进行验证,如:
使用PHP内置函数:is_numeric
自定规则
可以在 config/validate.php 配置文件中定义自已的正则验证规则,如:
'username' => '/^\w{5,20}$/', //用户名
'password' => '/^\w{6,12}$/', //密码
'string' => '/^\w+$/', //数字字母下划线
'number' => '/^[0-9]*$/', //正数
'chs' => '/^[\x7f-\xff]+$/', //汉字
'mobile' => '/^1[3-9]\d{9}$/', //手机号
'qq' => '/^[1-9][0-9]{4,12}$/', //qq号
'idcard' => '/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/', //身份证号
'bankcard' => '/^[1-9][0-9]{18}$/', //银行卡号