最佳答案
可能是这样吧 https://blog.csdn.net/huangxiaoguo1/articl...
^((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}$
讨论数量:
@ayauper 找到原因了,写成数组就不会报错了,写成一行的话,规则拆分是根据 |
来的,跟正则里面的 |
混淆了
return [
'phone' => [
'required',
'regex:/^((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}$/',
'unique:users'
]
];
可能是这样吧 https://blog.csdn.net/huangxiaoguo1/articl...
^((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}$
@liyu001989 如下正则
'phone' => 'required|regex:/^((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}$/|unique:users',
是这样的吗,还是报500错误,跟上面一样,哪里有问题吗?
@ayauper 找到原因了,写成数组就不会报错了,写成一行的话,规则拆分是根据 |
来的,跟正则里面的 |
混淆了
return [
'phone' => [
'required',
'regex:/^((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}$/',
'unique:users'
]
];
发现一个问题,正则匹配手机号的规则,教程里的 \d
少了一个反斜杠,请求时会出现报错。
修改为如下后可以正常请求:
'regex:/^((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}$/',
推荐文章: