内置规则
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}$/', //银行卡号