Проверьте имя пользователя на недопустимые символы - PullRequest
2 голосов
/ 31 мая 2010

Как проверить, содержит ли имя пользователя недопустимые символы?

Я хочу ограничить имя пользователя для каждого пользователя PHP только цифрами, буквами и подчеркиванием.

Ответы [ 2 ]

10 голосов
/ 31 мая 2010

Вы можете использовать регулярное выражение:

if (preg_match("^[0-9A-Za-z_]+$", username) == 0) {
    echo "<p>Invalid username</p>";
}
5 голосов
/ 31 мая 2010

Попробуйте:

<?php
function IsSafe($string)
{
    if(preg_match('/[^a-zA-Z0-9_]/', $string) == 0)
    {
        return true;
    }
    else
    {
        return false;
    }
}
?>
...