我需要验证表单上的输入。我期望输入是1到19位之间的数字。输入也可以从零开始。但是,我想验证它们不是全零。我有一个正则表达式,可以确保输入的数字是1到19之间的数字。
^\d[1,19]$
但是我不知道如何包括整个字符串不是全为零的检查。我试过了
^(![0]{1,19})(\d[1,19])$
但它在0000000000000000001上失败,因为它允许可变数量的零。
如何检查整个字符串不是零?
谢谢。
我试图在ASP.NET RegularExpressionValidator中执行此操作,因此我希望使用单个表达式。我还有其他选择,因此,如果不能做到这一点,我不会感到不走运。
最佳答案
^(?!0+$)\d{1,19}$
关于regex - 需要一个正则表达式来匹配不能全为零的可变长度数字字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/521242/