ExtJS 4 文本字段正则表达式条件

ExtJS 4 textfield regex condition

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

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

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

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

遇到这种情况请多多指教。

您可以使用

^(?:[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