这几天在用这个fastadmin写一个项目的接口,就是需要验证一些东西去网上找了找。
不多说我们来看一下:
$rule = [ 'username' => 'require|length:3,30', 'password' => 'require|length:6,30', 'email' => 'require|email', 'mobile' => 'regex:/^1\d{10}$/', 'captcha' => 'require|checksms', '__token__' => 'token', ]; $msg = [ 'username.require' => 'Username can not be empty', 'username.length' => 'Username must be 3 to 30 characters', 'password.require' => 'Password can not be empty', 'password.length' => 'Password must be 6 to 30 characters', 'code.require' => 'Captcha can not be empty', 'captcha.captcha' => 'Captcha is incorrect', 'email' => 'Email is incorrect', 'mobile' => 'Mobile is incorrect', ]; $data = [ 'username' => $username, 'password' => $password, 'email' => $email, 'mobile' => $mobile, 'captcha' => $captcha, '__token__' => $token, ]; $validate = new Validate($rule, $msg); $result = $validate->check($data);
这是 Validate 种自己封装的一个自定义的验证规则.想验证手机号啥的,或者密码长度挺管用的.