Benutzernamen mit Sonderzeichen

Sullaysur

Mitglied
Hall Forum,

ich würde gerne bei meinem Backend Benutzernamen mit folgenden Sonderzeichen erlauben:

_ -

Wie ist das möglich? Mein derzeitiger Code:
PHP:
if(!preg_match("/^[a-zA-Z0-9]*$/", $username)) {
    header("Location: ../register.php?error=invalidusername&mail=".$email);
    exit();
}
 
Lösung
PHP:
if(!preg_match("/^[a-zA-Z0-9_ \- ]*$/", $username)) {
Der - muss mit einem \ maskiert sein, weil - ebenfalls zum Patterns schreiben verwednet wird.

Schöner währe der pattern ^[\w\- ]*$. Weil:
\w Matches any letter, digit or underscore. Equivalent to [a-zA-Z0-9_].[/code][/icode]
PHP:
if(!preg_match("/^[a-zA-Z0-9_ \- ]*$/", $username)) {
Der - muss mit einem \ maskiert sein, weil - ebenfalls zum Patterns schreiben verwednet wird.

Schöner währe der pattern ^[\w\- ]*$. Weil:
\w Matches any letter, digit or underscore. Equivalent to [a-zA-Z0-9_].[/code][/icode]
 
Lösung
Zurück