Ich muss eine Eingabe in einem Formular validieren. Ich erwarte, dass die Eingabe eine Zahl zwischen 1 und 19 Ziffern ist. Die Eingabe kann auch mit Nullen beginnen. Ich möchte jedoch bestätigen, dass sie nicht nur aus Nullen bestehen. Ich habe eine Regex, die sicherstellen wird, dass die Eingabe numerisch ist und zwischen 1 und 19 Zahlen.Benötigen Sie eine Regex, um eine Zeichenfolge mit variabler Länge zu entsprechen, die nicht nur aus Nullen bestehen kann
^\d[1,19]$
Aber ich kann nicht herausfinden, wie man eine Überprüfung einbezieht, dass die gesamte Zeichenfolge nicht nur aus Nullen besteht. Ich habe versucht, diese
^(![0]{1,19})(\d[1,19])$
aber es funktioniert nicht auf 0000000000000000001, weil es eine variable Anzahl von Nullen ermöglicht.
Wie überprüfe ich, dass der gesamte String NICHT Nullen ist?
Danke.
Ich versuche, dies in einem ASP.NET RegularExpressionValidator zu tun, so dass ich auf einen einzelnen Ausdruck gehofft hatte. Ich habe andere Möglichkeiten, also bin ich kein Pech, wenn das nicht möglich ist.
Ich habe dieses vorher versucht und es funktioniert nicht für das Beispiel, das ich gab. War mir nicht sicher was? tat aber. – Notorious2tall
Zweite Versionen funktionieren für meine Testfälle. – chaos
Schön, das funktioniert! Kannst du den (?! 0 + $) Teil erklären? – Notorious2tall