這是我的用於驗證,可能是1和4之間的字符長(H代表小時和M代表分鐘)的字符串要求:JavaScript的正則表達式來驗證可變長度時間
1字符= H(間位0-9)
2個字符= HH(第一H是0-2之間的數字,第二個是0-9之間的數字,但是,如果第一個是2第二個只能是0-4)
3個字符= HMM(第一個H是0-9之間的數字,第一個M是0-5之間的數字,第二個M是0-9之間的數字)
4個字符= HHMM(第一個H是0-2之間的數字,第二個是0-9之間的數字,但是如果第一個是2,第二個只能是0-4,第一個M是0-5之間的數字,第二個M是0-9之間的數字)
是什麼讓這個具有挑戰性是,我不知道字符串的長度事先和相同的數字可能意味着不同的事情取決於字符串是多久。任何關於JavaScript RegularExpression的想法來驗證這一點?
如果你願意,你可以用'str.length'來得到字符串的長度。另外,將多個表達式組合成一個表達式並不是特別困難:http://www.regular-expressions.info/alternation.html。我會從那裏開始,然後重構表達式以避免重複。 –
字符串從哪裏來,你不知道它的長度? –
看看[正則表達式來驗證有效時間](http://stackoverflow.com/questions/884848/regular-expression-to-validate-valid-time)。 –