2015-11-18 51 views
0

可以ü所有請幫助我獲得正則表達式爲900至864000 範圍謝謝正則表達式的數值範圍900至864000

+6

正則表達式是這裏_overkill_。使用比較'if(num> = 900 && num <= 86400)' – Tushar

+0

嘿tushar謝謝你的回覆,但我使用的java代碼是適用於不同數值範圍的通用代碼,它接受範圍驗證的正則表達式,其中900到864000是範圍之一 –

回答

1

這個平臺是與你的正則表達式的幫助,而不是編寫代碼。您可能需要將此問題分爲幾個小節,並將它們與|管道合併爲anchoredgroup

  1. 900 - 999
    匹配後跟兩個digits99\d\d
  2. 1000 - 99999
    任何四位或五位數字:\d{4,5}
  3. 100000 - 799999
    1-7後跟任意5位:[1-7]\d{5}
  4. 800000 - 859999
    8其次是零到五和任何4個位數:8[0-5]\d{4}
  5. 860000 - 863999
    8和隨後六加上零到3和任何3個位數:
    獲取咖啡或茶更好的嘗試一下吧!
  6. 864000

一種inital lookahead(?!0)如果需要的話,以禁止前導零。

unveil secret solution

+0

感謝您解釋:) –

+0

不客氣@SuneilNarasimhamurthy! –