我有一个正则表达式".*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