Laravel 5 在Laravel验证中包含全局搜索

Laravel 5 在Laravel验证中包含全局搜索,laravel-5,laravel-validation,Laravel 5,Laravel Validation,我希望“name”属性只包含字母、数字和空格。没关系。我已经对它进行了测试,但是当我使用Laravel运行它时,我得到了“preg_match():未知修饰符'g'”错误 我一直在搜索,但我得到的只是一个“使用preg\u match\u all()方法”,但我如何才能做到这一点呢?g是用PHP编写的 也就是说,要仅允许字母数字和空格,可以使用如下规则: regex:/^[A-Za-z0-9 ]*$/ ^表示字符串的开头,$表示字符串的结尾 在Laravel的股票规则没有削减的情况下,您也可以

我希望“name”属性只包含字母、数字和空格。没关系。我已经对它进行了测试,但是当我使用Laravel运行它时,我得到了“preg_match():未知修饰符'g'”错误

我一直在搜索,但我得到的只是一个“使用preg\u match\u all()方法”,但我如何才能做到这一点呢?

g
是用PHP编写的

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

regex:/^[A-Za-z0-9 ]*$/
^
表示字符串的开头,
$
表示字符串的结尾


在Laravel的股票规则没有削减的情况下,您也可以选择(您可以使用
preg\u match_all
)完全符合您的心意)。

注意:我从您的正则表达式中取出了
()
,因为这里不需要它们。谢谢!我创建了一个自定义验证,它的工作就像一个魅力@ggderas我不确定
preg\u match\u all
是你想要的。它将查找字母数字/空格字符,但不会验证字符串是否仅为这些字符。考虑使用修改的正则表达式代替。
regex:/^[A-Za-z0-9 ]*$/