Js判断密码强度代码

以前不知道密码强度是怎么搞的,今天看了一下网上写的,好像是这样的,就4个模式

数字,小写字母,大写字母,其他字符

只出现其中的一种为弱

出现其中2种为中

出现2种以上为高

 1 /*每个字符对应的模式 => 1,2,4,8对应二进制*/
 2     function everycharmod(i){
 3         if(i >= ‘a‘ && i <= ‘z‘){
 4             return 1;
 5         }else if(i >= ‘A‘ && i <= ‘Z‘){
 6             return 2;
 7         }else if(i >= ‘0‘ && i <= ‘9‘){
 8             return 4;
 9         }else{
10             return 8;
11         }
12     }
13
14     function everystrmod(num){
15         var mod = 0;
16         for(var i = 0;i < 4; i++){
17             if(num & 1)mod++;
18             num = num >> 1;
19         }
20         return mod;
21     }
22
23     function getstrmod(str){
24         var mod = 0;
25         for(var i = 0;i < str.length ; i++){
26             mod |= everycharmod(str[i]);
27         }
28         return everystrmod(mod);
29     }
30
31     $(function(){
32         alert(getstrmod(‘1234zzzG!‘));
33     });

搞了个2进制,最后返回的是出现的模式种数,接着来自己去设置样式。

时间: 2024-08-28 19:17:37

Js判断密码强度代码的相关文章

js判断密码强度

html代码: 1 <form name="form1" action=""> 2 密码:<input type="password" size="8" onkeyup="pwStrength(this.value)" onblur="pwStrength(this.value)"> 3 <br> 4 密码强度: 5 <table width=&

Js判断密码强度并显示提示信息

用javascipt实现的Ajax判断密码强弱的功能,大多数有用户注册功能的网站,都会有这么一个功能,作为WEB程序员,应该会写这种小模块哦,不懂的就看下这个例子,觉得挺简单,当初帮助了不少人学会了密码强度的检测. 表单部分,用来显示密码框和密码强度提示信息: <form name=form1 action="" > 请设置密码:<input type="password" size="10" onKeyUp="pwS

js动态判断密码强度

// 网上拷贝的代码,效果不太好需要自己调整<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta htt

js 检验密码强度

html 代码如下: <!DOCTYPE HTML> <html lang="en"> <head> <meta charset="utf-8"/> <title>密码强度</title> <style type="text/css"> #passStrength{height:6px;width:120px;border:1px solid #ccc;paddi

【课上OJ】判断密码强度

一个判断密码强度问题: 假设允许采用以下四类字符作为密码: (1)大写英文字母,(2)小写英文字母,(3)数字0-9,(4)特殊符号 @ - _ # ~ 对密码强度做以下规定: Best: 长度>=16,且包含以上四类字符,且每类至少有两个不同的字符 Strong: 不符合Best规定,但长度>=10,且包含以上四类字符 Medium: 不符合Best.Strong规定,但长度>=8,且包含以上至少三类字符 Weak:不符合Best.Strong.Medium规定. 现给你一个密码组合,

判断密码强度的Java script代码

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> .lv0{ width: 10px; height: 5px; background-color:white; } .lv1{ width: 40px; height: 5px; background-co

js校验密码强度

网上转载的一段代码,留着以后用, js文件: //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if (iN>=65 && iN <=90) //大写 return 2; if (iN>=97 && iN <=122) //小写 return 4; else return 8; } //bitTotal函数 //计算密码模式 f

JS 判断手机操作系统代码

还是利用UA, 返回值: ios, android, unknown function getMobileType () { var ua = window.navigator.userAgent.toLowerCase() if (/iphone|ipad|ipod/.test(ua)) { return 'ios' } else if (/android|adr|linux/.test(ua)) { return 'android' } return 'unknown' }

简单的密码强度判断

一个简单的判断密码强度的小例子. 密码强度等级设定: 弱:纯字母或者纯数字组成 中:数字与字母混合组成 高:数字,字母,符号三者混合组成 这部分的js代码: $('#pass').keyup(function(e) { // 最强的正则表达式:8位 大小写字母 数字 符号 var strongRegex = new RegExp("^(?=.{8,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*\\W).*$", "g"); // 中等强度 : 7位