我需要验证表单中的输入。我期望这个输入是1到19位数字,而且可以以0开头。但是,我希望验证它们不全部都是0。我有一个正则表达式可以确保输入是数字且在1到19个数字之间。
^\d[1,19]$
但是我无法想出如何包含一个检查,以确保整个字符串不全为零。我尝试过这样做:
^(![0]{1,19})(\d[1,19])$
但是它在0000000000000000001上失败了,因为它允许可变数量的零。
如何检查整个字符串不全是零?
谢谢。
我正在尝试在ASP.NET RegularExpressionValidator中完成此操作,因此希望使用单个表达式。如果无法完成此操作,我还有其他选择。