Мне нужно подтвердить ввод в форме. Я ожидаю, что ввод будет числом от 1 до 19 цифр. Ввод также может начинаться с нуля. Тем не менее, я хочу подтвердить, что они не все нули. У меня есть регулярное выражение, которое будет гарантировать, что ввод числовой и от 1 до 19 чисел.
^\d[1,19]$
Но я не могу понять, как включить проверку, что вся строка - это не все нули. Я попробовал это
^(![0]{1,19})(\d[1,19])$
, но он не работает на 0000000000000000001, потому что он допускает переменное число нулей.
Как проверить, что вся строка НЕ является нулями?
Спасибо.
Я пытаюсь сделать это в ASP.NET RegularExpressionValidator, поэтому я надеялся на одно выражение. У меня есть другие варианты, так что мне не повезет, если это невозможно.