Regex für 1-10 in Javascript zur Validierung

8

Was wäre die Regex für Zahlen von 1-10 und 1-5? Bitte hilf dieser unruhigen Seele.

    
Hriskesh Ashokan 29.05.2011, 14:33
quelle

7 Antworten

11

Sie könnten das mit einfachen Zahlen überprüfen in Javascript:

%Vor%

Wenn Sie wirklich Regex verwenden möchten:

%Vor%

UPDATE :

  • Die erste Regex wurde so korrigiert, dass sie den String-Begrenzungen
  • entspricht
  • Zum ersten Beispiel wurde parseInt hinzugefügt, um korrekte Anzahl-Checks zu gewährleisten
marsbear 29.05.2011, 14:37
quelle
4

Dies ist keine gute Verwendung von regulären Ausdrücken.

Benutze einfache Bedingungen:

%Vor%     
Jason McCreary 29.05.2011 14:38
quelle
3

Für 1-5 müssen Sie es nur als Zeichenklasse einschließen:

%Vor%

Für 1-10 brauchen Sie nur eine zusätzliche Alternative:

%Vor%     
mario 29.05.2011 14:36
quelle
2

Gibt es einen Grund, warum Sie reguläre Ausdrücke verwenden möchten?

%Vor%     
Tim Cooper 29.05.2011 14:36
quelle
1

Verwenden Sie einen numerischen Vergleich. Die folgende Nummernerweiterung kann prüfen, ob eine Zahl zwischen 2 Werten liegt:

%Vor%

Die Funktion konvertiert die Parameter in Number, da 0 in JavaScript zu einem booleschen Wert ausgewertet werden kann, um überprüfen zu können, ob die Parameter reelle Zahlenwerte sind und um zu überprüfen, ob lower nicht größer als / gleich ist. In diesen Fällen wird ein Fehler ausgelöst.

Der Parameter includeBoundaries überprüft auch, ob eine Zahl gleich oder kleiner ist. Wenn sie nicht angegeben wird, gibt die Funktion eine echte 'Zwischenprüfung' zurück.

    
KooiInc 29.05.2011 15:44
quelle
1

Die Antwort wäre

%Vor%     
Artas S 30.12.2014 09:36
quelle
0

Für 1-10 kann

sein %Vor%

und für 1-5 einfach

%Vor%     
Howard 29.05.2011 14:36
quelle

Tags und Links