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}$/']);
});
}
自定義的驗(yàn)證閉包接收四個參數(shù):
- 要被驗(yàn)證的屬性名稱 $attribute
- 屬性的值 $value
- 傳入驗(yàn)證規(guī)則的參數(shù)數(shù)組 $parameters
- Validator 實(shí)例
使用:
$validator = \Validator::make($request->all(), [
'phone'=>[
'required',
'mobile',
]
], [
'phone.required'=>'電話必填',
'phone.mobile'=>'電話格式不對',
]);
你還可以:
composer require fourn/is-phone