我需要验证表单上的输入。我希望输入是 1 到 19 位之间的数字。输入也可以从零开始。但是,我想验证它们并非全为零。我有一个正则表达式,可以确保输入是数字并且介于 1 到 19 个数字之间。
^\d[1,19]$
但我不知道如何检查整个字符串是否全为零。我试过这个
^(![0]{1,19})(\d[1,19])$
但它在 00000000000000000001 上失败,因为它允许可变数量的零。
如何检查整个字符串不为零?
谢谢。
我正在尝试在 ASP.NET RegularExpressionValidator 中执行此操作,因此我希望使用单个表达式。我还有其他选择,所以如果不能做到这一点,我也不会不走运。