允许3-20位数的正则表达式,必须以00结尾

时间:2017-07-04 12:51:29

标签: regex

我有一个正则表达式".*00$",它限制输入必须以00结尾。如何改进此项以添加最大长度20。所以:

100 =>有效的,

00 =>无效,

12345678900 =>有效的,

111111111111111111100 => 21位数 - 无效。

4 个答案:

答案 0 :(得分:0)

试试这个:

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

第一个[]将确保它不会以0开始。

答案 1 :(得分:0)

根据您的标题和简短说明,这可能对您有用:

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

这将允许3-20位输入以00

结尾

答案 2 :(得分:0)

这几乎可以表示为

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

20位,后两位为零。

答案 3 :(得分:0)

您可以使用{}指定一系列字符,所以

".{1,18}00"

允许任意1-18个字符后跟00。如果您想进一步限制它,可以使用

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

这样你就可以确保第一个数字不是0,然后是0-17个数字,最后是00

相关问题