Rumah >hujung hadapan web >tutorial js >Dua kaedah untuk JS melaksanakan tahap kata laluan yang mengandungi sekurang-kurangnya huruf, nombor huruf besar dan huruf kecil serta kemahiran characters_javascript
Contoh dalam artikel ini menerangkan dua kaedah menggunakan JS untuk melaksanakan tahap kata laluan yang mengandungi sekurang-kurangnya huruf, nombor huruf besar dan huruf kecil serta aksara. Kongsikan dengan semua orang untuk rujukan anda. Butirannya adalah seperti berikut:
Kata Pengantar
Kata laluan boleh dipecahkan dengan mudah jika ia ditetapkan terlalu ringkas, begitu banyak tapak web menetapkan keperluan yang sangat ketat untuk kata laluan, biasanya 2 daripada 3 huruf, nombor dan aksara serta peka huruf besar-besaran. Jika kata laluan ditetapkan terlalu mudah, mesej ralat akan diberikan. Atau paparkan tahap kata laluan (rendah, sederhana dan tinggi) untuk membolehkan pengguna menetapkan kata laluan lanjutan. Jadi bagaimana untuk melaksanakannya menggunakan JS?
Kod pelaksanaan adalah seperti berikut:
function passwordLevel(password) { var Modes = 0; for (i = 0; i < password.length; i++) { Modes |= CharMode(password.charCodeAt(i)); } return bitTotal(Modes); //CharMode函数 function CharMode(iN) { if (iN >= 48 && iN <= 57)//数字 return 1; if (iN >= 65 && iN <= 90) //大写字母 return 2; if ((iN >= 97 && iN <= 122) || (iN >= 65 && iN <= 90)) //大小写 return 4; else return 8; //特殊字符 } //bitTotal函数 function bitTotal(num) { modes = 0; for (i = 0; i < 4; i++) { if (num & 1) modes++; num >>>= 1; } return modes; } }
Gunakan
Penggunaan biasa
Sintaks penggunaan: kata laluan(rentetan)
Peraturan pengesahan: nombor, huruf besar, huruf kecil, aksara khas
Hasil fungsi: Mengembalikan bilangan peraturan yang terkandung dalam kata laluan
Contoh larian:
passwordLevel("123456") //返回1 passwordLevel("Abc'123456") //返回4
Gunakan bersama-sama dengan jquery.validate.js:
//添加验证方法:至少包含两种规则 $.validator.addMethod("strongPsw",function(value,element){ if(passwordLevel(value)==1){returnfalse;} returntrue },"格式不符合"); //开始验证 $(".form").validate({ rules:{ pwd:{ required:true, //必填 minlength:6, //最小长度 maxlength:32, //最大长度 strongPsw:true, //密码强度 }, repwd:{ required:true, minlength:6, maxlength:32, equalTo:"#pwd" //再次填写密码需一致 } } });
Rakan yang berminat dengan penjanaan kata laluan dan pengesanan kekuatan juga boleh merujuk kepada alat dalam talian:
Pengesanan dalam talian keselamatan kata laluan
Alat penjanaan dalam talian pendek (URL pendek)
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.