Regex-Nummer zwischen 1 und 100
Ich suchte eine Menge und kann nicht finden, die Lösung für dieses RegExp (ich muss sagen, ich bin nicht sehr erfahren in Reg. Ausdrücke).
Regex = ^[1-9]?[0-9]{1}$|^100$
Ich würde gerne testen eine Reihe zwischen 1 und 100, außer der 0
InformationsquelleAutor der Frage YProgrammer | 2012-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
Arbeitet fiddle
EDIT: WENN Sie wollen-match-00001, 00000099 versuchen
FIDDLE
InformationsquelleAutor der Antwort Ankur
Versuchen es,
Dies wird, effizienter zu arbeiten..
1. Für eine Zahl zwischen 00 - 99.99 (dezimal inclusive)
Arbeiten fiddle link
https://regex101.com/r/d1Kdw5/1/
2.Für eine Zahl zwischen 1-100(inklusive) ohne vorangestellte 0.
Arbeiten Fiddle link
http://regex101.com/r/mN1iT5/6
InformationsquelleAutor der Antwort Ved
Gibt es viele Möglichkeiten, wie man ein regex-Muster für, die
^(?:(?!0)\d{1,2}|100)$
^(?:[1-9]\d?|100)$
^(?!0)(?=100$|..$|.$)\d+$
InformationsquelleAutor der Antwort Ωmega
Wenn man annimmt, die er wirklich braucht regexp - das ist sehr vernünftig, das in vielen zusammenhängen - das problem ist, dass die bestimmten regexp-Sorte muss angegeben werden. Zum Beispiel:
funktionieren, wenn der (...|...) alternative syntax verfügbar ist. In anderen Kontexten würden Sie backslashed wie \(...\|...\)
InformationsquelleAutor der Antwort Alex North-Keys
Für ganze zahlen von 1 bis 100 ohne vorangestellte 0 versuchen:
Für ganze zahlen von 0 bis 100 ohne vorangestellte 0 versuchen:
Hinsichtlich
InformationsquelleAutor der Antwort bytepan
Diese scheint eine bessere Lösung zu verwenden
if
Aussage :InformationsquelleAutor der Antwort Gilles Quenot
zwischen 0 und 100
bzw. zwischen 1 und 100
InformationsquelleAutor der Antwort figuarnieri
Dies ist eine sehr einfache Logik, So dass keine Notwendigkeit, von regx.
Stattdessen gehen Sie für die Verwendung ternärer operator
Wird es nicht die Magie für Sie!!
InformationsquelleAutor der Antwort