HTML5 模式排除单词

Posted

技术标签:

【中文标题】HTML5 模式排除单词【英文标题】:HTML5 pattern exclude words 【发布时间】: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) 【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

你可以使用它

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

【讨论】:

以上是关于HTML5 模式排除单词的主要内容,如果未能解决你的问题,请参考以下文章

存在特定单词或短语时排除返回的数据

Perl 正则表达式 |如何从文件中排除单词

排除正则表达式搜索中的单词列表

带有代理和排除的 html5 pushstate 的 Apache 重写规则

用排除法计算 SQL 表中最常见的单词

如何使用正则表达式排除单词?