2017-07-04 59 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