Javascript 我如何形成一个正则表达式验证,在这里我可以输入数字[0-9],但不能输入具有0000值的值?

Javascript 我如何形成一个正则表达式验证,在这里我可以输入数字[0-9],但不能输入具有0000值的值?,javascript,Javascript,如何形成正则表达式验证,在其中输入数字[0-9]。即。接受0,但我不能输入具有0000个值的值 允许的数字例如:0、102340、1、120(最大长度为6) 不允许使用的数字,例如:00、000、00000、0123等等。假设您已将要验证的数字存储在某个变量中,我们将其称为number。它也是字符串: number.replace(/^0+(0|([1-9]\d*))$/, "$1"); 非零数字周围的括号用于在字符串中保留非零数字$1匹配括号之间的第一个正则表达式 这适用于任何长度,假设您使

如何形成正则表达式验证,在其中输入数字[0-9]。即。接受0,但我不能输入具有0000个值的值

允许的数字例如:0、102340、1、120(最大长度为6)
不允许使用的数字,例如:00、000、00000、0123等等。

假设您已将要验证的数字存储在某个变量中,我们将其称为
number
。它也是字符串:

number.replace(/^0+(0|([1-9]\d*))$/, "$1");
非零数字周围的括号用于在字符串中保留非零数字$1匹配括号之间的第一个正则表达式


这适用于任何长度,假设您使用的是正整数

您只能匹配0,或者任何数字都不能以0开头。
/^0$^[1-9][0-9]{0,5}$/g

只是为了澄清一下,您不能只允许数字没有前导数字,除了0?
'000'。替换(/^0+([1-9]+$/,“$1”)
仍然提供
000
感谢您的帮助,亚瑟。我已经能够做到这一点np,很乐意帮忙:D