Ich brauche einen regulären Ausdruck (in einem Wettbewerb tatsächlich) für einen Benutzernamen zu schreiben, so dassFehler in Regulärer Ausdruck
Der Benutzername alphanumerische Zeichen enthalten und/oder Unterstrichen (_).
Der Benutzername muss mit einem alphabetischen Zeichen beginnen.
8 ≤ | Benutzername | 30. ≤
Nun ist die regex ich geschrieben habe, ist
String pattern = „(^ [a-zA-Z] [a-zA-Z0-9 _] {8,30} $) ";
Es ist in einigen der Testfälle und die richtige Lösung des Problems „wird
Besaitungsbild Fehler zeigt = (^ [a-zA-Z] [a-zA-Z0-9 _] {7 , 29} $) ";
Jetzt kann ich nicht verstehen, warum {7,29} anstelle von {8,30} verwendet wird, weil der Benutzername zwischen 8 und 30 Zeichen lang sein muss?
Und die andere Frage, warum ist es notwendig, am Anfang zu geben^und $ bei der Expression zuletzt? (Ich weiß, dass sie als Grenzen handeln, aber konnte nicht verstehen, wie? Also, wenn jemand erklären könnte)
das ist, weil Sie ar Wir benutzen bereits '[a-zA-Z]' einmal für den Anfang. Also müssen Sie in der folgenden Regex für 1 weniger übereinstimmen – Kamehameha
Verwenden Sie auch ein Werkzeug wie [regex101] (https://regex101.com/r/eN7jT8/1), um mehr Klarheit darüber zu bekommen, was die Regex bedeutet. – Kamehameha
Waow..Danke eine Tonne. @ Kamehameha .. :) –