laravel 用户注册的复杂密码
Posted
技术标签:
【中文标题】laravel 用户注册的复杂密码【英文标题】:Complex password for laravel user registeration 【发布时间】:2017-02-26 08:26:06 【问题描述】:我想验证输入的用户密码是否为复杂字符密码,
是否有任何用于此验证的包或方法?
【问题讨论】:
当然,通过使用预匹配,你可以检查给定字符串中的字符类型。 【参考方案1】:如果你想使用包试试这个包。
https://packagist.org/search/?q=password-strength https://github.com/schuppo/PasswordStrengthPackage
如果您想使用正则表达式完成此操作,请检查此问题。在这里你会找到详细的答案。
Laravel password validation rule
【讨论】:
【参考方案2】:这可能有助于在客户端进行设置,或者您可以在服务器端为正则表达式模式创建类似的设置。
var password = document.getElementById('pswdfield').value;
var validLength = /.8/.test(password);
var hasCaps = /[A-Z]/.test(password);
var hasNums = /\d/.test(password);
var hasSpecials = /[~!,@#%&_\$\^\*\?\-]/.test(password);
var isValid = validLength && hasCaps && hasNums && hasSpecials;
在 $rules 验证数组中添加
'password'=>'required|regex:/^.*(?=.3,)(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\d\X])(?=.*[!$#%]).*$/'
【讨论】:
以上是关于laravel 用户注册的复杂密码的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.2 - 经过身份验证的用户更改密码 - 更新后的密码匹配问题
在 laravel 4.2 中,用户 'root'@'localhost' 的 Laravel 访问被拒绝(使用密码:YES)