在 Laravel 验证中包含全局搜索

Include global search in Laravel Validation

我希望 'name' 属性只包含字母字符、数字和空格。没关系。我已经在 http://regexr.com/ 上对其进行了测试,但是当我使用 Laravel 运行 时,我得到了 "preg_match(): Unknown modifier 'g'" 错误

public function rules()
{
    return
    [
        'name' => ['regex:/([A-Za-z0-9 ])*/g']
    ];
}

我一直在搜索,但我得到的只是一个 "use the preg_match_all() method",但我该如何在其中搜索?

g 是 PHP 中的 not a valid PCRE modifier

也就是说,如果只允许字母数字和空格,您可以使用如下规则:

regex:/^[A-Za-z0-9 ]*$/

^表示字符串的开头,$表示结尾。

在 Laravel 的库存规则不适用的情况下,您还可以选择 creating a custom modifier(您可以随心所欲地使用 preg_match_all)。