我使用laravel 5.1
我在本手册https://stackoverflow.com/a/28425173上创建了自定义密码验证
这是我的验证人
class StopWordsValidator extends Validator
{
public $stopWords = [
'admin',
'pass',
'test',
];
function validateStopWords($attribute, $value)
{
$find = false;
foreach ($this->stopWords as $word) {
if (strpos($value, $word) !== false) {
$find = true;
break;
}
}
return !$find;
}
}
我想要显示这样的错误-Password contains stop word {$word}
,而是显示$ word个单词 admin 或 pass
我还要检查密码是否不包含登录名。例如,如果用户选择登录bob和密码bob123,则我不能验证此密码,因为密码包含登录字。
我该怎么做?