Я работаю над написанием системы входа в систему PHP. У меня есть все, что мне нужно, но я хотел бы проверить, что имя пользователя, введенное во время регистрации, содержит только буквенно-цифровые символы. Итак, как я могу взять переменную, скажем $ username, и убедиться, что она содержит только буквенно-цифровые символы?Проверка имени пользователя PHP
4
A
ответ
20
if(preg_match('/^\w{5,}$/', $username)) { // \w equals "[0-9A-Za-z_]"
// valid username, alphanumeric & longer than or equals 5 chars
}
ИЛИ
if(preg_match('/^[a-zA-Z0-9]{5,}$/', $username)) { // for english chars + numbers only
// valid username, alphanumeric & longer than or equals 5 chars
}
4
Если вы не заботитесь о длине, вы можете использовать:
if (ctype_alnum($username)) {
// Username is valid
}
0
попробовать этот
function filterName ($name, $filter = "[^a-zA-Z0-9\-\_\.]"){
return preg_match("~" . $filter . "~iU", $name) ? false : true;
}
if (!filterName ($name)){
print "Not a valid name";
}
5
Лучшим способом я рекомендую это: -
$str = "";
function validate_username($str)
{
$allowed = array(".", "-", "_"); // you can add here more value, you want to allow.
if(ctype_alnum(str_replace($allowed, '', $str))) {
return $str;
} else {
$str = "Invalid Username";
return $str;
}
}
Смежные вопросы
- 1. Проверка наличия имени пользователя php
- 2. Проверка наличия имени пользователя
- 3. Проверка наличия имени пользователя
- 4. Проверка имени пользователя и пароля PHP MySql
- 5. php, mysql (проверка имени пользователя и пароль)
- 6. Проверка имени пользователя и пароля PHP
- 7. Проверка имени пользователя ajax
- 8. JQuery проверка имени пользователя способность
- 9. Проверка имени пользователя и паролей
- 10. Проверка имени поля пользователя fosuser
- 11. Проверка имени пользователя через Экспресс
- 12. Проверка имени пользователя и пароля
- 13. Проверка имени пользователя не работает
- 14. Проверка полного имени Php?
- 15. Android - Автоматическая проверка имени пользователя Ajax на наличие имени пользователя
- 16. Проверка правильности имени пользователя и пароля
- 17. Проверка наличия имени пользователя перед отправкой формы
- 18. jQuery Validate + AJAX проверка доступности имени пользователя
- 19. Проверка имени пользователя и пароля JavaScript
- 20. PhP - проверка имени пользователя и пароля, однако, удаление других строк
- 21. Php Проверка имени пользователя и электронной почты (ошибка внутреннего сервера)
- 22. MySQL и PHP Проверка имени пользователя и пароля
- 23. Проверка наличия или отсутствия имени пользователя в sql и php
- 24. Проверка имени пользователя и пароля с помощью php ajax
- 25. Проверка имени пользователя и пароля в MySQL с помощью PHP
- 26. пароль совпадение php и проверка имени пользователя и пароля
- 27. PHP проверка разрешения пользователя
- 28. Проверка доступности имени пользователя с использованием AJAX
- 29. Проверка имени пользователя и пароля через Ajax
- 30. Проверка доменного имени домена PHP
Эй, спасибо за быстрый ответ! Я должен подождать 10 минут, прежде чем он позволит мне принять ваш ответ, поэтому я сделаю это позже. – 2010-12-08 03:28:24
`preg_match` лучше подходит здесь, также нет необходимости в символьном классе. – codaddict 2010-12-08 03:32:41