Ich möchte JavaScript verwenden (kann mit jQuery verwendet werden), um eine clientseitige Überprüfung durchzuführen, um zu überprüfen, ob eine Zeichenfolge mit dem regulären Ausdruck übereinstimmt:
^([a-z0-9]{5,})$
Im Idealfall wäre es ein Ausdruck, der wahr oder falsch zurückgibt.
Ich bin ein JavaScript-Neuling. Macht er das, match()
was ich brauche? Es scheint zu prüfen, ob ein Teil eines Strings mit einem regulären Ausdruck übereinstimmt, nicht das Ganze.
javascript
regex
match
Richard
quelle
quelle
Antworten:
Verwenden
regex.test()
Sie diese Option, wenn Sie nur ein boolesches Ergebnis wünschen:... und Sie können das
()
aus Ihrem regulären Ausdruck entfernen, da Sie keine Erfassung benötigen.quelle
Verwendung
test()
Methode:quelle
RegExp
das Einfügen von Variablenwerten in die Regex-Zeichenfolge ermöglicht.new RegExp("^([a-z0-9]{5,})$")
, damit es funktioniertSie können auch verwenden
match()
:Aber
test()
scheint schneller zu sein , wie man lesen kann hier .Wichtiger Unterschied zwischen
match()
undtest()
:match()
funktioniert nur mit Strings, abertest()
auch mit ganzen Zahlen.quelle
match
Mitglied haben). Ich würde empfehlen, Ihre Nummer explizit in eine Zeichenfolge umzuwandeln, wenn Sie sie beispielsweise mit einem regulären Ausdruck verwenden möchtenString(123)
.test
30% besser, wenn Sie nur eine Zeichenfolge validieren möchten, die mit dem regulären Ausdruck übereinstimmt, und keine Teilzeichenfolgen daraus extrahieren möchten.Verwenden
/youregexp/.test(yourString)
Sie diese Option, wenn Sie nur wissen möchten, ob Ihre Zeichenfolge mit dem regulären Ausdruck übereinstimmt.quelle
Hier ist ein Beispiel, das nach bestimmten HTML-Tags sucht, damit klar ist, dass
/someregex/.test()
ein Boolescher Wert zurückgegeben wird:quelle
quelle
Sie können dies versuchen, es funktioniert für mich.
quelle
Bitte versuchen Sie diese Blume:
quelle
Versuchen
Code-Snippet anzeigen
quelle
0-9
um anzugeben, dass die Anzahl bis zum Ende reduziert werden kann\d
. Oh, und dass eine Erfassungsgruppe nicht notwendig ist.Ich würde empfehlen, die Methode execute zu verwenden, die null zurückgibt, wenn keine Übereinstimmung vorliegt, andernfalls wird ein hilfreiches Objekt zurückgegeben.
quelle
quelle