需要一个正则表达式-只允许零,允许零与其他数字

时间:2019-06-20 07:48:27

标签: regex

我要验证字符串是否符合以下模式:

00;0 (disallow)
00;00 (disallow)
01;123 (disallow)
00;1
00; (disallow)
00;000000 (disallow)
00;1234567890123 (disallow)
00;123456789012
00;10
00;01
00;00001
00;00100
00;0202020
00;1000000
00;00100100

通常,字符串应为^00;\d{1,12}$,但是如何在上面的示例中消除不必要的行并在一个正则表达式中解析必要的行?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

^00;(?!0+$)\d{1,12}$

RegEx Demo

RegEx详细信息:

  • ^00;:在行首匹配00;
  • (?!0+$):如果全为零,则负向搜索将使匹配失败
  • \d{1,12}$:在末尾匹配1到12个任意数字的字符