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

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']));

【讨论】:

以上是关于从电子邮件提交中删除空格的主要内容,如果未能解决你的问题,请参考以下文章

如何删除html邮件中的随机空格?

Spring MVC 和表单绑定:如何从列表中删除项目?

一段时间后如何从localStorage中删除一些东西? [复制]

从按钮引导程序 4 中删除禁用属性

Github 贡献未显示,但电子邮件匹配

附加到电子邮件后删除文档