正则表达式匹配未正确验证

约旦

我有以下正则表达式 ^(2[0-3]|1?[0-9])?(\:[0-5]?[0-9])?$

8:45匹配,但08:45匹配

如何将其重写为也允许08:45


我还想检查.或者:如果可能的话,而不仅仅是.

波西米亚风

除了“1”之外,还允许在“20:00”之前的几小时开始时使用“0”:

^(2[0-3]|[01]?[0-9])?(:[0-5]?[0-9])?$

请注意,您不需要转义冒号 - 它们没有特殊的正则表达式含义。

此外,由于一切都是可选的,这个正则表达式匹配一个空白字符串。

如果要匹配某些内容,请在(?!$)之后添加^^(?!$)是锚定到开始的否定前瞻,要求输入的结束不跟随输入的开始(即,输入的长度不为零)。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章