所以我有这个:
'title' => 'required|max:100|regex:/^(?=.*[a-zA-Z]).+$/',
'start_time' => 'date_format:H:i|regex:/^((([01]?[0-9]|2[0-3]):[0-5][0-9])?)$/',
标题工作正常(用户必须输入至少1个字母),但是返回的start_time存在问题
preg_match():未找到结尾定界符“ /””,异常:“ ErrorException”,…}
我想要的是验证24h格式,并且用户可能会在上午或下午投放广告,例如:05:10 PM,所以我想验证前5个字符并释放其余字符,我认为这是正确的。
那么,我想让它运行什么呢?
您需要了解的规则做得很好,但是用流水线分隔的正则表达式指定验证规则可能会导致不良行为。
定义验证规则的正确方法应该是:
'title' => 'required|max:100|regex:/^(?=.*[a-zA-Z]).+$/',
'start_time' => ['date_format:H:i','regex:/^((([01]?[0-9]|2[0-3]):[0-5][0-9])?)$/'],
您可以阅读官方文档:
regex:模式
验证中的字段必须匹配给定的正则表达式。
注意:使用正则表达式模式时,可能需要在数组中指定规则而不是使用管道定界符,尤其是在正则表达式包含管道字符的情况下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句