Как проверить, содержит ли имя пользователя недопустимые символы?
Я хочу ограничить имя пользователя для каждого пользователя PHP только цифрами, буквами и подчеркиванием.
Вы можете использовать регулярное выражение:
if (preg_match("^[0-9A-Za-z_]+$", username) == 0) { echo "<p>Invalid username</p>"; }
Попробуйте:
<?php function IsSafe($string) { if(preg_match('/[^a-zA-Z0-9_]/', $string) == 0) { return true; } else { return false; } } ?>