Laravel 使用 rules 进行表单验证时,遇到错误提示:preg_match(): No ending delimiter '/' found
,产生错误的原因是正则表达式验证要是用大括号的方式:
错误写法:
public function rules()
{
return [
'domain'=>'required|regex:/^[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-]+\.[a-zA-Z]+$/'
];
}
正确写法:
public function rules()
{
return [
'domain'=>[
'required',
'regex:/^[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-]+\.[a-zA-Z]+$/'
]
];