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,更新用户密码

Laravel 5.2 更改用户密码功能

Laravel 5.2 - 经过身份验证的用户更改密码 - 更新后的密码匹配问题

如何让用户在 Laravel 7.x 中更改自己的密码?

Laravel 5 - 手动登录没有密码的用户

在 laravel 4.2 中,用户 'root'@'localhost' 的 Laravel 访问被拒绝(使用密码:YES)