我無法在ExtJS 4 texfield中求解簡單的正則表達式模式。ExtJS 4 textfield正則表達式條件
我有格式爲「HHMM」進入小時和分鐘,我用這樣的正則表達式:
/[012][0-9][0-5][05]$/
而且它幾乎工作好>差不多,因爲它有可能進入2900
。 我不能在此正則表達式的是,當第一個數字是設置爲「2」的第二 必須是從0到4中未從0到9
這麼一種以提示我在這種情況下。
我無法在ExtJS 4 texfield中求解簡單的正則表達式模式。ExtJS 4 textfield正則表達式條件
我有格式爲「HHMM」進入小時和分鐘,我用這樣的正則表達式:
/[012][0-9][0-5][05]$/
而且它幾乎工作好>差不多,因爲它有可能進入2900
。 我不能在此正則表達式的是,當第一個數字是設置爲「2」的第二 必須是從0到4中未從0到9
這麼一種以提示我在這種情況下。
您可以使用
^(?:[01][0-9]|2[0-3])[0-5][0-9]$
正則表達式匹配:
^
- 串(?:[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)$
最後[05]表示僅接受5 HHMM的端minites。 – Tad
嘗試'^(?:[01] [0-9] | 2 [0-3])[0-5] [0-9] $' –