我有一個正則表達式".*00$"
它限制了輸入必須以00結尾。我怎樣才能改進這個以增加20的最大長度。所以:正則表達式允許3-20位數並且必須以00結尾
100 =>有效,
00 =>無效,
12345678900 =>有效,
111111111111111111100 => 21位 - 無效。
我有一個正則表達式".*00$"
它限制了輸入必須以00結尾。我怎樣才能改進這個以增加20的最大長度。所以:正則表達式允許3-20位數並且必須以00結尾
100 =>有效,
00 =>無效,
12345678900 =>有效,
111111111111111111100 => 21位 - 無效。
基於你的標題和簡短說明這個開始或許應該爲你工作:
^[0-9]{1,18}00$
這將允許3-20位輸入以00
這可以幾乎字面地表示爲
/^[0-9]{1,18}00$/
20位數字,最後兩位是零。
您可以使用{}
指定字符的範圍,所以
".{1,18}00"
將允許任何1-18字符,隨後00
。如果您想進一步限制它,你可以使用
"[1-9][0-9]{0,17}00"
,這樣可以確保第一個數字不爲0,其次是0-17的數字,最後00
。
「最大長度20」是否指「最大值20」? –
抱歉,我的意思是,最大長度爲20位 – stuckoverflow24
因此21位數字無效 – stuckoverflow24