Laravel如何快速驗證手機號碼——注冊自定義驗證規則


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'=>'電話格式不對',
]);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM