Regex - ohne Sonderzeichen
-
25-10-2019 - |
Frage
Ich benutze Regex, um den Benutzernamen zu validieren
^[a-zA-Z]+\.[a-zA-Z]{4,10}^'
Leider hat es keinen Einfluss, wenn der Wert Sonderzeichen wie z. !@#$%^&*)(':;
Ich würde mich freuen, Hilfe für Regex zu bekommen, die enthält:
- Nur alphanumerisch (
a-zA-Z0-9
) - Länge zwischen 4 und 10 Zeichen.
Lösung
Die von Ihnen angegebenen Bedingungen entsprechen nicht dem von Ihnen veröffentlichten Regexp.
Die Regexp, die Sie gepostet haben ^[a-zA-Z]+\.[a-zA-Z]{4,10}^
ist falsch, denke ich, wegen der ^
schlussendlich, Es wird niemals mit einem Ausdruck übereinstimmen, wenn Sie mit dem übereinstimmen möchten ^
Am Ende des Ausdrucks müssen Sie ihm so entkommen \^
. aber ^
allein bedeutet "Hier ist der Beginn des Ausdrucks" $
bedeutet "Hier ist das Ende des Ausdrucks".
Obwohl es jedoch bedeutet:
- Es beginnt mit Alpha (mindestens 1).
- Es muss eine '.' Periodencharakter.
- Jetzt müssen es mindestens 4 Alphas geben.
Der Regexp, den Sie brauchen, ist wirklich:
^[a-zA-Z0-9]{4,10}$
Das heißt:
- Es beginnt mit alphanumerisch.
- Es kann mindestens 4 und maximal 10 alphanumerisch sein.
- Ende des Ausdrucks.
Andere Tipps
Versuche dies:
^[a-zA-Z0-9]{4,10}$