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

标签 laravel-5 laravel-validation

我希望“名称”属性仅采用字母字符、数字和空格。一切都好。我已经在 http://regexr.com/ 上测试过它但是当我使用 Laravel 运行它时,我收到“preg_match():未知修饰符'g'”错误

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

我一直在搜索,但我得到的只是“使用 preg_match_all() 方法”,但我该如何做到这一点?

最佳答案

gnot 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/

相关文章:

php - Laravel 5 时间表不工作

php - Redis 发布和订阅不适用于动态 key

php - Laravel 验证器不区分数字和字符串

laravel - 在 Laravel 字符串验证中避免使用 html 标签

mysql - 第二个数据库中的 Laravel 播种表

php - 如何回滚php artisan make :auth in laravel 5的效果

javascript - 如何使用ajax/jquery处理laravel5.1中的验证错误

php - 如果 laravel 中已经存在具有特定 id 的电子邮件,如何防止插入电子邮件?

laravel - 如何为 laravel 验证器的自定义存在规则添加连接?

javascript - laravel-jsvalidation 不使用所有规则