我在网页上动态呈现多个邮件地址(邮件地址:)。使用正则表达式来隐藏垃圾邮件机器人的邮件地址
我不知道需要将这些垃圾邮件机器人隐藏起来。
<a href="mailto:[email protected]" onmouseover="this.href=this.href.replace(/x/g,'');">link</a>
这涉及到把一个假的字符:电子邮件地址中的“X”,然后删除这些曾经的链接点击,复制或粘贴
我found is this最简单的解决方案。
它的作用 - 但缺点是它从地址中删除所有“x”的。因为我不能保证我的动态呈现的电子邮件不会包含“x”这个解决方案 - 因为它不适合我。
一个更好的解决办法是把3个或更多的“X”在每个电子邮件地址的开始/结束,然后使用上面的代码删除它们一旦链接被点击
即:
<a href="mailto:[email protected]"
onmouseover="this.href=this.href.replace(/x/g,'');">link</a>
什么,我现在需要做的是使用正则表达式然后从电子邮件地址删除第一个3“X”时,其点击
我试过以下,但它没有工作:
<a href="mailto:[email protected]"
onmouseover="this.href=this.href.replace(^[\s\S]{0,3});">link</a>
通常,为了这个目的,很少使用符号添加。或者是一个非常罕见的字符串。 'x'很常见,不是吗? –
_“我不知道需要从垃圾邮件机器人中隐藏这些东西” - - 废话。垃圾邮件发送者_迟早会从他们被黑客入侵的其他人的联系人列表中获取地址,只需简单地猜测,...现在,应该投资于适当的垃圾邮件过滤器,而不是像这样的无意义的措施(这使得整个事情如果需要获得JS禁用的用户,则无法访问。) – CBroe
是CBroe。没有任何方法是完全防弹的。我们所要做的就是减少攻击的数量 - 确实会部署垃圾邮件过滤器。但它仍然值得有一个前端过滤器 – theSeeker