在Laravel验证中包含全局搜索

时间:2016-03-21 20:50:16

标签: laravel-5 laravel-validation

我希望'name'属性仅用于输入字母字符,数字和空格。一切都好。我在http://regexr.com/上测试了它,但是当我使用Laravel运行它时,我得到“preg_match():未知修饰符'g'”错误

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

我一直在搜索,但我得到的只是“使用preg_match_all()方法”但我怎么能这样做呢?

1 个答案:

答案 0 :(得分:3)

PHP中的{p> gnot a valid PCRE modifier

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

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

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

在Laravel的股票规则没有削减它的情况下,您还可以选择creating a custom modifier(您可以使用preg_match_all来查看您的内容)。