ExtJS 4文本域正则表达式条件

时间:2016-01-26 14:42:14

标签: regex extjs textfield

我无法在ExtJS 4 texfield中解决简单的正则表达式模式。

我必须以格式“ HHMM ”输入小时和分钟,我使用这样的正则表达式:

/[012][0-9][0-5][05]$/

它工作得很好>差不多,因为可以输入2900。 我不能在这个正则表达式中设置,当第一个数字是“2”时,第二个数字 必须是从0到4而不是从0到9。

在这种情况下要善意提示我。

1 个答案:

答案 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后跟0123
  • [0-5][0-9] - 05数字后跟任意1位
  • $ - 字符串结尾

要将2400包含为有效匹配,请使用

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

请参阅another demo