Как проверить имя пользователя с помощью php? - PullRequest
0 голосов
/ 05 ноября 2010

Как мне проверить имя пользователя с помощью PHP?

На моей странице регистрации мне нужно подтвердить имена пользователей.

Допустимо (например) Только буквы, цифры и _:

  • Анас тарифы
  • anasfares
  • AnAsFaReS
  • anas45 тарифы
  • 35fares Arty
  • anas_fares

Недопустимо (например):

  • anas.fares
  • anas # тарифы
  • 57fares
  • @ ^ * 12sf
  • Anas-тарифы

1 Ответ

7 голосов
/ 05 ноября 2010

Используйте регулярное выражение, чтобы ограничить символы, которые может содержать строка. В PHP preg_match вернет 0, если шаблон не соответствует, ненулевое в противном случае:

if (!preg_match('/^[ \w]+$/', $username)) {
  $error = "Invalid username";
}

Вы должны также установить минимальную / максимальную длину либо с strlen, либо с измененным регулярным выражением. Этот соответствует только строкам длиной от двух до десяти символов:

/^[ \w]{2,10}$/
...