我无法在ExtJS 4 texfield中解决简单的正则表达式模式。
我必须以格式“ HHMM ”输入小时和分钟,我使用这样的正则表达式:
/[012][0-9][0-5][05]$/
它工作得很好>差不多,因为可以输入2900
。
我不能在这个正则表达式中设置,当第一个数字是“2”时,第二个数字
必须是从0到4而不是从0到9。
在这种情况下要善意提示我。
答案 0 :(得分:1)
您可以使用
^(?:[01][0-9]|2[0-3])[0-5][0-9]$
请参阅regex demo
正则表达式匹配:
^
- 字符串开头(?:[01][0-9]|2[0-3])
- 两种选择:
[01][0-9]
- 1或0后跟任意一位|
- 或2[0-3]
- 2
后跟0
,1
,2
或3
[0-5][0-9]
- 0
至5
数字后跟任意1位$
- 字符串结尾要将2400
包含为有效匹配,请使用
^(?:(?:[01][0-9]|2[0-3])[0-5][0-9]|2400)$
请参阅another demo