使用 preg-replace 删除电子邮件中不需要的字符
我想要清理电子邮件 a#$%#$@b@#$#$2344324.com 至 [电子邮件受保护]。
我尝试过但失败了
echo filter_var("a#$%#$@b@#$#$2344324.com", FILTER_SANITIZE_EMAIL); //结果:a#$%#$@b@#$#$2344324.com
我需要修剪电子邮件中的特殊字符(清理以删除特殊字符)。我使用了下面的代码,但没有成功。
$string = preg_replace("/^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$/", "", "a#$%#$@b@#$#$2344324.com");
echo $string;//result: [email protected] -- unwanted characters trimmed here.
I want to sanitize the email a#$%#$@b@#$#$2344324.com to [email protected] .
I tried and failed
echo filter_var("a#$%#$@b@#$#$2344324.com", FILTER_SANITIZE_EMAIL); //result: a#$%#$@b@#$#$2344324.com
I need to trim special characters in a email(sanitize to remove special characters). I used below code but I was unsuccessful.
$string = preg_replace("/^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$/", "", "a#$%#$@b@#$#$2344324.com");
echo $string;//result: [email protected] -- unwanted characters trimmed here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里已经有一个基于 RFC 的解决方案: http://fightingforalostcause.net/misc /2006/compare-email-regex.php
There is already a RFC-based solution here: http://fightingforalostcause.net/misc/2006/compare-email-regex.php