我希望“名称”属性仅采用字母字符、数字和空格。一切都好。我已经在 http://regexr.com/ 上测试过它但是当我使用 Laravel 运行它时,我收到“preg_match():未知修饰符'g'”错误
public function rules()
{
return
[
'name' => ['regex:/([A-Za-z0-9 ])*/g']
];
}
我一直在搜索,但我得到的只是“使用 preg_match_all() 方法”,但我该如何做到这一点?
最佳答案
g
是 not a valid PCRE modifier在 PHP 中。
也就是说,要仅允许字母数字和空格,您可以使用如下规则:
regex:/^[A-Za-z0-9 ]*$/
^
表示字符串的开头,$
表示字符串的结尾。
在 Laravel 的库存规则无法解决的情况下,您还可以选择 creating a custom modifier (您可以根据自己的喜好使用 preg_match_all
)。
关于laravel-5 - 在 Laravel 验证中包含全局搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36141327/