我现在正在使用密码,并想让用户创建复杂的密码。我使用 jQuery 来检查密码是否足够长以及它的强度取决于使用的字符。尽管如此,仍然无法弄清楚如何让用户创建没有重复字符的密码,因此他无法制作像“111111111111111111111111”或“1qAz1qAz1qAz”等密码。我的代码在这里:
$("#new_pass").keyup(function() {
var newpass = $(this).val();
var chars = 0;
if((/[a-z]/).test(newpass)) chars += 26;
if((/[A-Z]/).test(newpass)) chars += 26;
if((/[0-9]/).test(newpass)) chars += 10;
if((/[^a-zA-Z0-9]/).test(newpass)) chars += 32;
var strength = Math.pow(chars, newpass.length)
alert(strength)
}
提前致谢。