【问题标题】:HTML5 pattern exclude wordsHTML5 模式排除单词
【发布时间】:2012-12-02 07:00:10
【问题描述】:

我想使用 HTML5 中的模式功能在 textarea 的输入字段中排除一些不需要的单词。

所以我想在“viagra”和“cialis”之类的文本中排除单词

如何编码?

【问题讨论】:

  • 当您想要进行垃圾邮件过滤时,您应该在服务器端进行。大多数垃圾邮件机器人只会直接发布表单内容并忽略该模式。
  • 在我所知道的大多数受到垃圾邮件困扰的网站上,不再只是伟哥和西力士了。如今,垃圾邮件发送者几乎宣传任何可以购买的东西。
  • 我已经插入了验证码,但似乎是手动填写表格...(?)
  • 许多垃圾邮件机器人使用光学字符识别来破解验证码。许多具有为常用验证码库量身定制的算法。有关自动验证码解决的更多信息,请参阅caca.zoy.org/wiki/PWNtcha#
  • ...当 OCR 不工作时,中国有人以 1 美元为您解决 1000 个验证码(我不是在编造这个:boingboing.net/2012/01/09/virtual-sweatshops-versus-capt.html

标签: regex html textarea spam


【解决方案1】:

你可以使用这个正则表达式:

^((?!viagra)(?!cialis).)*$

如帖子中所述:Regular expression to match a line that doesn't contain a word?

【讨论】:

    【解决方案2】:

    你可以使用它

    <input type="text" pattern="[^(^viagra$|^cialis$)]"> 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-09
      • 1970-01-01
      • 2022-07-29
      • 2021-04-20
      • 2017-03-13
      • 2019-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多