Ich versuche, Benutzernamen in PHP mit preg_match()
zu validieren, aber ich kann nicht scheinen, es funktioniert so, wie ich es will. Ich benötige preg_match()
zu:Wie `preg_match()` verwenden, um einen Benutzernamen
- Buchstaben und Zahlen nur am Anfang und am Ende der
- Zeiten akzeptieren Zeichenfolge akzeptieren, Bindestriche, unterstreicht, Buchstaben, Zahlen
- muss eine Länge zwischen 5-20 Zeichen
preg_match('/^[a-zA-Z0-9]+[.-_]*[a-zA-Z0-9]{5,20}$/', $username)
Sie brauchen nicht '{1}', da die Klammern darauf schließen lassen, dass ein _one_ Zeichen im Satz übereinstimmt. Außerdem müssen Sie den Punkt in der zweiten Klammer entfernen, sonst passt er offensichtlich zu jedem Zeichen. – Madbreaks
@Madbreaks Eigentlich denke ich, in diesem Zusammenhang muss der Zeitraum nicht entgangen sein. Es würde aber definitiv nichts schaden. Und was die {1} betrifft, hast du recht, dass diese überflüssig sind, aber ich mag es, sie nur teilweise aus Gewohnheit zu machen, und teilweise, weil ich meine regulären Ausdrucksmöglichkeiten so gut wie möglich für das Auge mag. – Corbin
Danke Corbin, du hast Recht bezüglich des Punktes - danke für den Hinweis auf MEIN Fehler! – Madbreaks