我有一个PHP脚本,应该检查“有效”人名,但是最近破解了一个带有空格的名称,因此我们在验证器中添加了空格。 除了这样做,还有没有办法向CakePHP的验证器添加黑名单以阻止所有“无效”字符,而不是允许“有效”字符?
注意:我知道如何在PHP中执行此操作(通常),但是使用CakePHP的验证器语法是不同的。
我同意其他意见,即验证名称可能不是一个好主意。
对于您可以想到的几乎所有验证内容,都会有一个名字违反您的规则的人。如果您对阻止真实的人输入他们的名字的想法感到满意,那么您可以根据需要进行多次验证。但是,您输入的验证规则越多,找到一个无法登录的真实人的可能性就越大。
这是指向页面的链接,该页面描述了人们试图验证的一些显而易见的(但不是那么明显)的事情,这些事情可能会使他们绊倒:
http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about- names/
如果您希望允许 任何人 进入您的站点,那么您真正希望的最佳选择就是强制最大字段长度适合您在数据库中分配的空间。即使那样,你也会惹恼别人。