正则表达式不允许在数字的末尾有两个零

时间:2017-07-11 09:44:57

标签: javascript angularjs regex

我正在尝试实现输入数字字段,如果数字以两个0结束,则不允许输入数字字段,即如果我输入23100,则不应允许它。 我正在使用正则表达式/ ^ [0-9] * 00 $ /但它允许123100.

我已粘贴code

enter code here

3 个答案:

答案 0 :(得分:2)

您可以使用

/^(?!\d*00$)\d+$/

匹配

  • ^ - 字符串开头
  • (?!\d*00$) - 一个负面的预测,确保不允许在结尾跟00后跟0+数字
  • \d+ - 一个或多个数字
  • $ - 字符串结尾

答案 1 :(得分:1)

现在更新到现在使用后视或前瞻。

^\d*(?:\d?[1-9]|[1-9]\d)$

Demo

答案 2 :(得分:0)

试试这个。 (^\d+[1-9]+0{0,1}$)

这适用于像

这样的数字

12 123 12310 等

最后两个或多个0的任何数字在这种情况下都不匹配