在表单验证里使用正则报错

我按照官方文档,正则带有管道符用数组分开,我是这样写的
//与用户字段验证规则
public static $rules = [
    'email' => 'required_without:phone|email|max:18|min:4|unique:users',
    'phone' => 'required_without:email|max:11|unique:users',
    'phone' => ['regex', '/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/'],
    'password' => 'required|min:4|max:16|regex:/(?!^\\d+$)(?!^[a-zA-Z]+$)(?!^[_#@]+$).{4,16}/',
];

但在实际运行的时候却报
Validation rule regex requires at least 1 parameters.。。。求解!!
已邀请:

skjun286 - 对WEB和服务器感兴趣的宅男

赞同来自: KurobaTouichi

这样写:
'phone' => ['regex:/^(0|86|17951)?(13[0-9]|15[012356789]|18[0-9]|14[57])[0-9]{8}$/']

KurobaTouichi

赞同来自:

!没有报错!可以正常使用了!非常感谢!

要回复问题请先登录注册