我想过滤特殊字符,但不是所有特殊字符 所以我的代码是正确的?
if (!ctype_alnum($skypename)) {
echo 'Invalid skype name.';
exit;
}
This is valid
echo123
echo.123
echo-123
This is invalid
echo@123
echo*123
我如何过滤所有特殊字符但不能过滤。要么 - 谢谢你
答案 0 :(得分:1)
我认为您正在寻找类似的东西:
(如果$skypename
仅允许包含:[a-zA-Z0-9\.-]
)
<?php
$skypename = "test@sdf"; //As an example
if(!preg_match_all("/^[a-zA-Z0-9\.-]+$/", $skypename, $matches))
echo "not ";
echo "valid";
?>