Laravel表单验证提示:preg_match(): No ending delimiter ‘/’ found问题

admin 阅读:16 2024-03-02

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

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!