美文网首页
Laravel如何快速验证手机号码——注册自定义验证规则

Laravel如何快速验证手机号码——注册自定义验证规则

作者: fourn熊能 | 来源:发表于2019-02-25 16:01 被阅读2次

    AppServiceProvider.php:

    public function boot()
    {
        ...
        \Validator::extend('mobile', function ($attribute, $value, $parameters, Validator $validator) {
            return $validator->validateRegex($attribute, $value, ['/^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\d{8}$/']);
        });
    }
    

    自定义的验证闭包接收四个参数:

    • 要被验证的属性名称 $attribute
    • 属性的值 $value
    • 传入验证规则的参数数组 $parameters
    • Validator 实例

    使用:

    $validator = \Validator::make($request->all(), [
        'phone'=>[
            'required',
            'mobile',
        ]
    ], [
        'phone.required'=>'电话必填',
        'phone.mobile'=>'电话格式不对',
    ]);
    

    相关文章

      网友评论

          本文标题:Laravel如何快速验证手机号码——注册自定义验证规则

          本文链接:https://www.haomeiwen.com/subject/ybsgyqtx.html