我希望'name'属性仅用于输入字母字符,数字和空格。一切都好。我在http://regexr.com/上测试了它,但是当我使用Laravel运行它时,我得到“preg_match():未知修饰符'g'”错误
public function rules()
{
return
[
'name' => ['regex:/([A-Za-z0-9 ])*/g']
];
}
我一直在搜索,但我得到的只是“使用preg_match_all()方法”但我怎么能这样做呢?
答案 0 :(得分:3)
g
为not a valid PCRE modifier。
也就是说,只允许使用字母数字和空格,您可以使用如下规则:
regex:/^[A-Za-z0-9 ]*$/
^
表示字符串的开头,$
结束。
在Laravel的股票规则没有削减它的情况下,您还可以选择creating a custom modifier(您可以使用preg_match_all
来查看您的内容)。