如何过滤特殊字符但不是所有特殊字符?

时间:2014-12-13 13:39:50

标签: php

我想过滤特殊字符,但不是所有特殊字符 所以我的代码是正确的?

if (!ctype_alnum($skypename)) {
echo 'Invalid skype name.';
exit;
}

This is valid
echo123
echo.123
echo-123

This is invalid
echo@123
echo*123

我如何过滤所有特殊字符但不能过滤。要么 - 谢谢你

1 个答案:

答案 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";

?>
相关问题