- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个注册表单,主要使用 PHP,但也有一些 jquery/ajax。
我目前将其设置为检查 mySQL 中的用户表以及拒绝用户表,以让人们知道名称是否被占用或拒绝。我还添加了一些 preg_match 以避免使用不需要的字符。它还要求名称至少为 4 个字符。
不过我遇到了一些问题。
如果我允许使用撇号 (O'Malley),则用户可以注册“””。这是不可取的。
脏话。在我的拒绝用户表中,我输入了很多脏话,但它肯定不是详尽无遗的。让我们以“屁股”为例。我可以在拒绝用户表中阻止“butt”作为用户名,但是“Imabutt”或“mybutthole”怎么样。我知道过滤可能会很棘手,一些脏话很容易融入普通话。我不需要它来完成所有工作,但过滤掉一些简单的东西会很棒。
我正在寻找关于是否在 PHP 端或 jquery 端执行此操作的建议,以及一些代码示例或指向良好资源的指针。谢谢!
更新:关于第二点,即脏话,我得到了一些很好的反馈。非常感谢。
对于第 1 点(有关字符的奇怪使用)的任何帮助,我们将不胜感激。
最佳答案
这是一项不可能完成的任务。正如评论者所说
Human creativity is endless
您永远无法创建一个足够强大的解决方案来 a.) 捕捉所有令人反感的内容,b.) 不伤害合法用户。请参阅http://www.codinghorror.com/blog/2008/10/obscenity-filters-bad-idea-or-incredibly-intercoursing-bad-idea.html .
唯一的工作策略是让某人(或几个人)检查新用户注册并查找令人反感的内容。即使在流量相当高的网站上(例如每天 100 个新用户注册),这也是完全可以管理的。
关于php - 否认登记表上的脏话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5691215/
我知道对于为什么这是一个坏主意有很多争论,但在我的实现中,我计划在帐户设置中启用/禁用坏词。换句话说,坏词默认是可见的,但如果询问则关闭/隐藏。 计划是向客户端发送一个 JSON 字符串,让客户端过滤
我是一名优秀的程序员,十分优秀!