我想创建一个包含电子邮件字段的联系表单,用户无法输入任何空格,例如: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'])));
及其各种变化。他们没有工作。
答案 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']));