LINUX.ORG.RU

[PHP] Валидация данных из форм


0

0

Для проверки пользовательского ввода на стороне сервера использую сравнение с регулярными выражениями. В качестве значения квантификатора использую strlen() от вводимой пользователем строки.

Например:

$login_pattern = "/([A-Za-zА-Яа-яЁё\-\_]){" . strlen($login) . "}/";

Можно ли делать это проще, если да - как?

Re: [PHP] Валидация данных из форм

проще - врядли. а вот тебе не хватает еще trim($login).

isden ★★★★★ ()

Re: [PHP] Валидация данных из форм

А зачем strlen-то?

kkw ()

Re: [PHP] Валидация данных из форм

$uname_tmp = trim(stripslashes($uname));
if ((strcmp($uname_tmp, $uname) != 0) || (!preg_match("/^[a-z0-9_-]+$/s", $uname) && $uname != "")) {
// error
[...]
} else {
// OK
[..]
}

вот так лучше будет.

isden ★★★★★ ()

Re: [PHP] Валидация данных из форм

/^([A-Za-zА-Яа-яЁё\-\_]+)$/

zhiltsov ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.