Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
在laravel中添加验证规则_Laravel_Validation_Rules - Fatal编程技术网

在laravel中添加验证规则

在laravel中添加验证规则,laravel,validation,rules,Laravel,Validation,Rules,我正在使用laravel,希望在用户提交数据时添加一个规则。我需要检查值,如果一切正常,那么它将存储在数据库中。当用户提交文本框的值时,它将只匹配2个值,如果有错误,请传递该值,然后给我错误消息。它只会相配 加载和等待。like用户将传递值,如loading/aba、loading/ppp或waiting/sss、waiting/asd1456。这是正确的,并存储在数据库中 如果用户通过sasd/asdasd、564564/456466、asdasd/ASASASAS,则给出错误 仅检查加载和等

我正在使用laravel,希望在用户提交数据时添加一个规则。我需要检查值,如果一切正常,那么它将存储在数据库中。当用户提交文本框的值时,它将只匹配2个值,如果有错误,请传递该值,然后给我错误消息。它只会相配

加载和等待。like用户将传递值,如loading/aba、loading/ppp或waiting/sss、waiting/asd1456。这是正确的,并存储在数据库中

如果用户通过sasd/asdasd、564564/456466、asdasd/ASASASAS,则给出错误

仅检查加载和等待。我已经添加了以下规则,但在加载和等待后使用添加任何字符串

'loadingwaiting' => 'required|string|in:loading/abcd,loading/qwer,loading/erty,loading/asdf,waiting/eee,waiting/rty,waiting/wes,waiting/dfc,waiting/asd'

在此之前,这是确定的值,但现在它在加载和等待后添加任何字符串。

您可以添加
regex
验证规则,如前所述。我没有对所有案例进行测试,但对于您提供的案例,这应该可以完成以下工作:

'loadingwaiting' => 'required|string|in:loading/abcd,loading/qwer,loading/erty,loading/asdf,waiting/eee,waiting/rty,waiting/wes,waiting/dfc,waiting/asd'
loadingwaiting'=>['required'、'string'、'regex:^(loading | waiting)\/.+$”]

请注意,您应该使用验证规则的数组表示形式,因为正则表达式模式中包含
|
,这将导致其中断

正则表达式将匹配以加载或等待(
(加载|等待)
)开头的任何字符串,该字符串后面紧跟一个斜杠(
\/
,注意转义),以及一个或多个字符(
+