如何检查用户名是否包含无效字符?
我想用PHP将每个用户的用户名限制为包含数字,字母和下划线。
答案 0 :(得分:10)
您可以使用正则表达式:
if (preg_match("^[0-9A-Za-z_]+$", username) == 0) {
echo "<p>Invalid username</p>";
}
答案 1 :(得分:5)
尝试:
<?php
function IsSafe($string)
{
if(preg_match('/[^a-zA-Z0-9_]/', $string) == 0)
{
return true;
}
else
{
return false;
}
}
?>