2017-07-04 46 views
1

我有一個正則表達式".*00$"它限制了輸入必須以00結尾。我怎樣才能改進這個以增加20的最大長度。所以:正則表達式允許3-20位數並且必須以00結尾

100 =>有效,

00 =>無效,

12345678900 =>有效,

111111111111111111100 => 21位 - 無效。

+0

「最大長度20」是否指「最大值20」? –

+0

抱歉,我的意思是,最大長度爲20位 – stuckoverflow24

+0

因此21位數字無效 – stuckoverflow24

回答

0

基於你的標題和簡短說明這個開始或許應該爲你工作:

^[0-9]{1,18}00$ 

這將允許3-20位輸入以00

0

試試這個:

^[1-9][0-9]{0,17}00$ 

第[]將確保它不爲0

+0

是的,我編輯它^ - ^。 – Jimbot

0

這可以幾乎字面地表示爲

/^[0-9]{1,18}00$/ 

20位數字,最後兩位是零。

0

您可以使用{}指定字符的範圍,所以

".{1,18}00" 

將允許任何1-18字符,隨後00。如果您想進一步限制它,你可以使用

"[1-9][0-9]{0,17}00" 

,這樣可以確保第一個數字不爲0,其次是0-17的數字,最後00