正则表达式如何匹配不能只为0的数字

例如:
0000 不应匹配
0120 应该匹配
1000 应该匹配
总之所指定的宽度内不能全是0

应该加上匹配行首和行末

^[0-9]*[1-9][0-9]*$

4个非零的数字的写法如下:
^(?!0000)[0-9]{4}$
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-27
/^[0]*[1-9]+[0]*$/ --表示无论以0开头或是结尾是的个数0个还是多个,1-9的数字必须至少有一个
第2个回答  推荐于2018-03-22
[0-9]*[1-9][0-9]*
这样就行了啊追问

假设指定宽度呢?
比如匹配4位数字,但不能全是0

本回答被提问者和网友采纳