Rumah  >  Artikel  >  hujung hadapan web  >  Dua kaedah untuk JS melaksanakan tahap kata laluan yang mengandungi sekurang-kurangnya huruf, nombor huruf besar dan huruf kecil serta kemahiran characters_javascript

Dua kaedah untuk JS melaksanakan tahap kata laluan yang mengandungi sekurang-kurangnya huruf, nombor huruf besar dan huruf kecil serta kemahiran characters_javascript

WBOY
WBOYasal
2016-05-16 16:16:141787semak imbas

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

Penjana Kata Laluan yang Kuat

Alat penjanaan dalam talian pendek (URL pendek)

Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn