我有一个 PHP 脚本,应该检查“有效”的人名,但最近破解了带有空格的名称,因此我们向验证器添加了空格。
除了这样做之外,有没有办法向 CakePHP 的验证器添加黑名单以阻止所有“无效”字符,而不是允许“有效”字符?
注意:我(通常)知道如何在 PHP 中执行此操作,但使用 CakePHP 的验证器语法是不同的。
我同意其他评论,即验证名称可能是一个坏主意。
几乎所有你能想到要验证的事情,都会有人的名字违反你的规则。如果您对阻止真人输入姓名的想法感到满意,那么您可以根据需要进行验证。但您输入的验证规则越多,您就越有可能找到无法登录的真实用户。
这是一个页面的链接,该页面描述了人们试图验证的一些明显(以及不那么明显)的事情,这可能会让他们陷入困境:
http://www.kalzumeus.com/2010/06/17/falsehoods-programmers- believe-about-names/ http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/
如果你想允许anybody到您的网站上,那么您真正希望的最好的结果就是强制最大字段长度适合您在数据库中分配的空间。即使那样你也会惹恼别人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)