'require|mobile', 'password' => 'require|confirm:password|checkPassword', 'repassword' => 'require|confirm:password|checkPassword', 'code' => 'require|checkCode', ]; protected $message = [ 'mobile.require' => '请输入手机号', 'password.require' => '请输入密码', 'repassword.require' => '请再次输入密码', 'repassword.confirm' => '两次密码输入不一致', 'code.require' => '请输入验证码', 'mobile.mobile' => '非有效手机号码' ]; /** * @notes 验证码 * @param $value * @param $rule * @param $data * @return array|bool|string * @author suny * @date 2021/7/13 6:29 下午 */ public static function checkCode($value, $rule, $data) { $res = SmsLogic::check($data['message_key'], $data['mobile'], $value); if (false === $res) { return SmsLogic::getError(); } return true; } public static function checkPassword($value, $rule, $data) { if (!is_numeric($value)) { return '密码类型错误'; } if (strlen($value) != 6) { return '密码长度需要满足6位'; } } }