Preg_replace - 添加at和点字符

时间:2015-03-19 15:45:48

标签: php regex preg-replace

我目前是变量的函数,它排除除了az和0-9之外的所有字符。 但是现在它当然不是电子邮件,需要补充的是它需要@和点。

function POST($name) {
        $text = preg_replace("/[^A-Z0-9]/i", "",  $_POST[$name]);
        return $text;
    }

我不知道我必须在工作之前或之后添加它。

1 个答案:

答案 0 :(得分:1)

如果要删除除az,0.9,@和点之外的所有字符:

function POST($name) {
    $text = preg_replace("/[^A-Z0-9@.]/i", "",  $_POST[$name]);
    return $text;
}

示例:

$var = !!ci"!34!^@!!.!°aa!

替换后:

$var = ci34@.aa