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

Regex 允许3-20位且必须以00结尾的正则表达式,regex,Regex,我有一个regex“*00$”,它限制输入必须以00结尾。我如何改进此功能,以增加最大长度20。因此: 100=>有效 00=>无效 12345678900=>有效 1111111 00=>21位-无效。尝试以下操作: ^[1-9][0-9]{0,17}00$ 第一个[]将确保它不以0开头。尝试以下操作: ^[1-9][0-9]{0,17}00$ 第一个[]将确保它不会以0开头。根据您的标题和简短描述,这可能适合您: ^[0-9]{1,18}00$ 这将允许输入3-20位数字,根据您的标题

我有一个regex
“*00$”
,它限制输入必须以00结尾。我如何改进此功能,以增加最大长度20。因此:

100=>有效

00=>无效

12345678900=>有效

1111111 00=>21位-无效。

尝试以下操作:

^[1-9][0-9]{0,17}00$
第一个[]将确保它不以0开头。

尝试以下操作:

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

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

根据您的标题和简短描述,这可能适合您:

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

这将允许输入3-20位数字,根据您的标题和简短描述,以
00

结尾。这可能适用于您:

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

这将允许在输入中输入以
00

结尾的3-20位数字,这几乎可以按字面意思表示为

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

20位,最后两位为零。

这几乎可以按字面意思表示为

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

20位,最后两位为零。

您可以使用
{}
指定字符范围,因此

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

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

因此,您可以确保第一个数字不是0,后面是0-17个数字,最后是
00

您可以使用
{}
指定字符范围,以便

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

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

因此,您确保第一个数字不是0,后面是0-17个数字,最后是“最大长度20”的
00

您的意思是“最大值20”?对不起,我的意思是,最大长度20位数所以21位数不是有效数字“000”?还是“0000”?或者“0100”?由“最大长度为20”表示“最大值为20”?对不起,我的意思是,最大长度为20位所以21位数字不是有效数字“000”?还是“0000”?还是“0100”?