从电子邮件提交中删除空格
Posted
技术标签:
【中文标题】从电子邮件提交中删除空格【英文标题】:removing blank spaces from email submission 【发布时间】:2014-02-10 14:29:42 【问题描述】:我想创建一个联系表单,其中包含用户无法输入任何空格的电子邮件字段,例如: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'])));
及其各种变体。他们没有工作。
【问题讨论】:
【参考方案1】:您应该强烈考虑使用 filter_var() 进行电子邮件地址验证。
if(filter_var($email, FILTER_VALIDATE_EMAIL) !== false))
// validation failed
尝试为最终用户修复输入可能会导致意外结果,并且仍然无法为您提供有效的电子邮件地址。
【讨论】:
【参考方案2】:为什么不分两行做呢?
$email = strip_tags($scrubbed['email']);
$email = preg_replace('/\s+/', '', $email);
【讨论】:
【参考方案3】:试试:
$email = preg_replace('/\s+/', '', strip_tags($scrubbed['email']));
【讨论】:
以上是关于从电子邮件提交中删除空格的主要内容,如果未能解决你的问题,请参考以下文章