laravel用户注册的复杂密码

时间:2016-10-17 11:12:59

标签: php laravel laravel-5.3

我想验证复杂字符密码的输入用户密码,

是否有任何用于此验证的包或方法?

2 个答案:

答案 0 :(得分: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 validation array add

'password'=>'required|regex:/^.*(?=.{3,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\d\X])(?=.*[!$#%]).*$/'

答案 1 :(得分:1)

如果你想使用包试试这个包。

https://packagist.org/search/?q=password-strength https://github.com/schuppo/PasswordStrengthPackage

如果你想用正则表达式来完成它,请检查这个问题。在这里你会找到一个详细的答案。

Laravel password validation rule