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.
War es hilfreich?

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}$

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top