从电子邮件提交中删除空格

时间:2014-02-10 14:29:43

标签: php email strip submission

我想创建一个包含电子邮件字段的联系表单,用户无法输入任何空格,例如:test@example.com m
我正在使用垃圾邮件清理功能来清理用户输入 我正在使用我的变量:$email = strip_tags($scrubbed['email']);

如何添加以下内容:$email = preg_replace('/\s+/', '', $email); 到现有的$email = strip_tags($scrubbed['email']);

我试过了 $email = (preg_replace('/\s+/', '', $email)(strip_tags($scrubbed['email'])));及其各种变化。他们没有工作。

3 个答案:

答案 0 :(得分:2)

您应该强烈考虑使用filter_var()进行电子邮件地址验证。

if(filter_var($email, FILTER_VALIDATE_EMAIL) !== false)) {
    // validation failed
}

尝试修复最终用户的输入可能会导致意外结果,但仍然无法为您提供有效的电子邮件地址。

答案 1 :(得分:0)

为什么不用两行呢?

$email = strip_tags($scrubbed['email']);

$email = preg_replace('/\s+/', '', $email);

答案 2 :(得分:0)

尝试:

$email = preg_replace('/\s+/', '', strip_tags($scrubbed['email']));