Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel 5.1中使用字段名中的正则表达式进行验证_Php_Regex_Laravel_Laravel 5.1 - Fatal编程技术网

Php 在Laravel 5.1中使用字段名中的正则表达式进行验证

Php 在Laravel 5.1中使用字段名中的正则表达式进行验证,php,regex,laravel,laravel-5.1,Php,Regex,Laravel,Laravel 5.1,我想使用正则表达式作为变量名,我在Laravel5.1的自定义请求类中得到了这个变量名 我想要实现的是,我有一个EnterBookRequest.php。在这里,我一次接受多个图书条目。所以我想这样做: public function rules() { return [ 'book-id-*' : 'integer|min:55', 'book-name-*' : 'string', ]; }

我想使用正则表达式作为变量名,我在Laravel5.1的自定义请求类中得到了这个变量名

我想要实现的是,我有一个
EnterBookRequest.php
。在这里,我一次接受多个图书条目。所以我想这样做:

    public function rules()
    { 
        return [
           'book-id-*' : 'integer|min:55',
           'book-name-*' : 'string',
        ];
    }

有没有一种简单的方法可以做到这一点?或者我必须在rules方法中单独编写它

为什么不能使用正则表达式模式的常规规则?我想在字段名中使用正则表达式,而不是它的值。这是我的问题。我不这么认为,因为需要字段的名称来告诉用户他在哪里输入了错误。如果用户为“book-id-5”输入了错误的值,他将收到“book-id-5”以及“book-id-1”、“book-id-2”、“book-id-3”等的错误消息。