正则表达式匹配全零,长度为1-6

时间:2016-04-28 15:45:39

标签: regex

我正在尝试检查一个数字是否由全零组成,数字可以是1-6位数,它不能全部为零。我想出了这个,但这只有在长度为6时才有效。我怎么能这样做,所以从1-6开始检查长度?

 (?<!\d)(?!000000)\d{6}(?!\d)

1 个答案:

答案 0 :(得分:3)

  

数字可以是1-6位数,它不能全为零。

您可以使用这个基于前瞻性的正则表达式:

^(?!0+$)\d{1,6}$
    如果输入全部为零,则
  • (?!0+$)为否定匹配是负面预测。
  • ^\d{1,6}#将匹配输入中的1到6位数字