Sức mạnh của mật khẩu phải được kiểm tra trên danh nghĩa của một vài thông số như sự hiện diện của ký tự đặc biệt và số, độ dài của mật khẩu, vv
Vui lòng kiểm tra liên kết này:
http://tinytute.com/2014/06/03/animated-password-strength-checker-quick-easy/
Các Khối mã jQuery:
$ (tài liệu) .ready (function() {
$("#textBox").keyup(function(){
var passWord = $("#textBox").val();
var passLength = passWord.length;
var specialFlag = 0;
var numberFlag = 0;
var numberGenerator = 0;
var total = 0;
if(/^[a-zA-Z0-9- ]*$/.test(passWord) == false) {
specialFlag =20;
}
if(passWord.match(/[0-9]/)) {
numberFlag = 25;
}
if(passLength>4&&passLength<=6){
numberGenerator =25;
}else if(passLength>=7&&passLength<=9){
numberGenerator =35;
}else if(passLength>9){
numberGenerator =55;
}else if(passLength>0&&passLength<=4){
numberGenerator =15;
}else{
numberGenerator =0;
}
total = numberGenerator + specialFlag + numberFlag;
if(total<30){
$('#progressBar').css('background-color','#CCC');
}else if(total<60&&total>=30){
$('#progressBar').css('background-color','#FF6600');
}else if(total>=60&&total<90){
$('#progressBar').css('background-color','#FFCC00');
}else if(total>=90){
$('#progressBar').css('background-color','#0f0');
}
$('#progressBar').css('width',total+'%');
});
});
Tôi nghĩ rằng việc tiêu chuẩn hóa thuật toán sẽ làm suy yếu sức mạnh của nó, vì các nhân viên nam sẽ có một bộ quy tắc tốt và được xác định rõ ràng để tận dụng khi cố gắng crack mật khẩu. Nó sẽ dễ dàng hơn nhiều để hack mật khẩu của bạn nếu tôi biết rằng nó có 2-3 số, 5-6 chữ cái, và 1 của một bộ chấm câu nhỏ, hơn là nếu tôi có nhiều bóng tối hơn về các tiêu chí cụ thể của bạn. Không phải là câu trả lời, tôi biết. – Jay