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]+$/'
        ]
    ];