Ciągle jeszcze nie używam Wyrażeń regularnych, więc oto moja sytuacja. Mam pewne zasady dotyczące akceptowanych nazw użytkowników i staram się je wyrazić.Wyrażenie regularne do sprawdzania poprawności nazwy użytkownika?
Oto one:
- 1-15 znaków
- az, AZ, 0-9, i przestrzenie są dopuszczalne
- Musi zacząć az lub AZ
- nie może zakończyć się w przestrzeni
- nie może zawierać dwa miejsca w rzędzie
to jest tak daleko, jak mam iść z nim.
/^[a-zA-Z]{1}([a-zA-Z0-9]|\s(?!\s)){0,14}[^\s]$/
Działa w przeważającej części, ale nie pasuje do pojedynczego znaku, takiego jak "a".
Czy ktoś może mi pomóc? Używam PCRE w PHP, jeśli to robi jakąkolwiek różnicę.
Uwaga że '\ s' nie jest po prostu spacją, ale jest równy '[\ x09 \ x0A \ x0C \ x0D \ x20]'. – Gumbo
Użyj tego narzędzia (http://public.kvalley.com/regex/regex.asp), aby zweryfikować i poprawić wyrażenia reg. –