我想验证复杂字符密码的输入用户密码,
是否有任何用于此验证的包或方法?
答案 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
如果你想用正则表达式来完成它,请检查这个问题。在这里你会找到一个详细的答案。