request中正则的写法

表单验证时,没有现成对手机号的验证,需要正则匹配

文档中关于正则验证时有这么一段

regex:pattern#

验证的字段必须与给定的正则表达式匹配。

注意: 当使用 regex 规则时,你必须使用数组,而不是使用 | 分隔符,特别是如果正则表达式包含 | 字符。

试了几次,发现其实是这么个写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
protected $rules = [
// 'name' => 'required|unique:user,name|max:15|min:6',
'name' => 'required|min:2|max:12|alpha_num',
'email' => 'required|email',
'phone' => [
'required',
'regex:/^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$/'
],
'password' => 'required|min:6|max:16|alpha_dash'
];
protected $messages = [
'name.required' => '用户名不能为空',
'name.min' => '用户名长度在2-12个字符之间',
'name.max' => '用户名长度在2-12个字符之间',
'name.alpha_num' => '用户名仅包括数字,英文字符',
'email.required' => '邮箱不能为空',
'email.email' => '邮箱地址格式不正确',
'password.required' => '密码不能为空',
'password.min' => '密码长度在6-16字符之间',
'password.max' => '密码长度在6-16字符之间',
'password.alpha_dash' => '密码仅包含字母、数字、破折号( - )以及下划线( _ )',
'phone.required' => '手机号码不能为空',
'phone.regex' => '手机号码格式不正确'
];
坚持原创技术分享,您的支持将鼓励我继续创作!