Laravel时间24h格式正则表达式错误(无结尾定界符)

特朗

所以我有这个:

'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个字符并释放其余字符,我认为这是正确的。

那么,我想让它运行什么呢?

卡万·潘乔利(Kavan Pancholi)

需要了解的规则做得很好,但是用流水线分隔的正则表达式指定验证规则可能会导致不良行为。

定义验证规则的正确方法应该是:

'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:模式

验证中的字段必须匹配给定的正则表达式。

注意:使用正则表达式模式时,可能需要在数组中指定规则而不是使用管道定界符,尤其是在正则表达式包含管道字符的情况下。

https://laravel.com/docs/5.6/validation#rule-regex

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Golang正则表达式提取2个定界符之间的文本-包括定界符

是否可以以编程方式读取preg / PHP正则表达式中缺少的定界符错误?

正则表达式相同,但StringTokenizer和Scanner类定界符给出不同的结果

在正则表达式上拆分而不删除定界符

在Laravel验证正则表达式规则中验证纬度/经度-preg_match():找不到结尾定界符'/'

用正则表达式分割字符串,在行首保留定界符

正则表达式用于两个模式之间的单个定界符

正则表达式在同一定界符之间匹配多个结果

正则表达式逗号分隔定界符

正则表达式-删除定界符之间的字符串

正则表达式拆分文本,忽略引号文本中定界符的出现

Java:replace()以正则表达式结尾的n管道定界符

如何使用Rust正则表达式拆分字符串并保留定界符?

正则表达式(Python)-删除以定界符开头的行并保留其他定界符

正则表达式:在定界符之间捕获,带有可选的结束定界符

可以使用正则表达式在定界符对之间查找文本

正则表达式匹配定界符

正则表达式匹配数字的重复模式,后跟任何类型的定界符?

带组的正则表达式管道定界符

仅在初次使用正则表达式使用多个定界符进行分隔

awk中多字符定界符的非贪婪正则表达式匹配

使用正则表达式分别替换定界符的开头和结尾

使用自定义正则表达式定界符查找包含模式的行号

使用正则表达式匹配带有任意定界符的字段

正则表达式未按定界符过滤

正则表达式用定界符分割多行

正则表达式-反向引用-字定界符?

正则表达式在定界符之后匹配,并找到更高数量的匹配?

重复的正则表达式定界符