在laravel中添加验证规则
我正在使用laravel,希望在用户提交数据时添加一个规则。我需要检查值,如果一切正常,那么它将存储在数据库中。当用户提交文本框的值时,它将只匹配2个值,如果有错误,请传递该值,然后给我错误消息。它只会相配 加载和等待。like用户将传递值,如loading/aba、loading/ppp或waiting/sss、waiting/asd1456。这是正确的,并存储在数据库中 如果用户通过sasd/asdasd、564564/456466、asdasd/ASASASAS,则给出错误 仅检查加载和等待。我已经添加了以下规则,但在加载和等待后使用添加任何字符串在laravel中添加验证规则,laravel,validation,rules,Laravel,Validation,Rules,我正在使用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)\/.+$”]
请注意,您应该使用验证规则的数组表示形式,因为正则表达式模式中包含|
,这将导致其中断
正则表达式将匹配以加载或等待((加载|等待)
)开头的任何字符串,该字符串后面紧跟一个斜杠(\/
,注意转义),以及一个或多个字符(+
)