Ich brauche Regex für die Validierung einer alphanumerischen Zeichenfolge mit einer Länge von 3-5 Zeichen. Ich habe versucht, Regex aus dem Internet zu finden, aber Alphanumerics wurden nicht einmal richtig erkannt.
var myRegxp = /^([a-zA-Z0-9_-]+)$/;
if(myRegxp.test(value) == false)
{
return false;
}
fügen Sie {3,5}
zu Ihrem Ausdruck hinzu, was eine Länge zwischen 3 und 5 bedeutet
/^([a-zA-Z0-9_-]){3,5}$/
Man müsste die alphanumerischen Zeichen genau definieren, aber
/^(\w{3,5})$/
Sollte mit einer beliebigen Ziffer/Zeichen/_-Kombination der Länge 3-5 übereinstimmen.
Wenn Sie auch den Gedankenstrich brauchen, stellen Sie sicher, es zu entgehen ( fügen Sie es wie folgt hinzu::\-
)
/^([\w\-]{3,5})$/
Außerdem: Der ^
Anker bedeutet, dass die Sequenz am Anfang der Zeile beginnen muss (Zeichenfolge) und der $
, den sie am Ende der Zeile endet (Zeichenfolge). Ihre value
-Zeichenfolge darf also nichts anderes enthalten, sonst stimmt sie nicht überein.
Dieses Skript testet zunächst die Zeichenfolgen N mit Zeichen von 3 bis 5.
Für Multi Sprache (Arabisch, Ukrainisch) verwenden Sie Must dies
var regex = /^([a-zA-Z0-9_-\u0600-\u065f\u066a-\u06EF\u06fa-\u06ff\ufb8a\u067e\u0686\u06af\u0750-\u077f\ufb50-\ufbc1\ufbd3-\ufd3f\ufd50-\ufd8f\ufd92-\ufdc7\ufe70-\ufefc\uFDF0-\uFDFD]+){3,5}$/; regex.test('мшефн');
Andernfalls Das Folgende ist nur für Englisch Alphannumeric
/^([a-zA-Z0-9_-]){3,5}$/
PS: Die oben genannten Dosierungen akzeptieren keine Sonderzeichen
eine abschließende Sache die oben genannte Dosis nicht Raum nehmen als Test wird es fehlschlagen, wenn Raum vorhanden ist, wenn Sie Raum wünschen, dann nach 0-9\s addieren
\s
Und wenn Sie die Länge aller Zeichenketten überprüfen möchten, fügen Sie Punkt. Hinzu.
var regex = /^([a-zA-Z0-9\[email protected],!=%$#&_-\u0600-\u065f\u066a-\u06EF\u06fa-\u06ff\ufb8a\u067e\u0686\u06af\u0750-\u077f\ufb50-\ufbc1\ufbd3-\ufd3f\ufd50-\ufd8f\ufd92-\ufdc7\ufe70-\ufefc\uFDF0-\uFDFD]).{1,30}$/;