js检测用户输入密码强度_javascript技巧

一个用Javascript检测用户输入密码强度的效果代码,以下代码主要是从以下四个方面检测用户输入的密码的强度的,有兴趣的朋友可以自己添加或修改成自己想要的形式!
1. 如果输入的密码位数少于5位,那么就判定为弱。
2. 如果输入的密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则判定为弱。
3. 如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则判定为中。
4. 如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则判定为强。
先来看看这个实现的效果吧!

下面是具体利用Javascript检测用户输入密码强度的效果代码。
html部分代码:

<input name="password" type="PassWord" onKeyUp="CheckIntensity(this.value)">
<table border="0" cellpadding="0" cellspacing="0">
 <tr align="center">
  <td id="pwd_Weak" class="pwd pwd_c"> </td>
  <td id="pwd_Medium" class="pwd pwd_c pwd_f">无</td>
  <td id="pwd_Strong" class="pwd pwd_c pwd_c_r"> </td>
 </tr>
</table>

css部分代码:

.pwd{width:40px;height:20px;line-height:14px;padding-top:2px;}
.pwd_f{color:#BBBBBB;}
.pwd_c{background-color:#F3F3F3;border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0;border-left:1px solid #D0D0D0;}
.pwd_Weak_c{background-color:#FF4545;border-top:1px solid #BB2B2B;border-bottom:1px solid #BB2B2B;border-left:1px solid #BB2B2B;}
.pwd_Medium_c{background-color:#FFD35E;border-top:1px solid #E9AE10;border-bottom:1px solid #E9AE10;border-left:1px solid #E9AE10;}
.pwd_Strong_c{background-color:#3ABB1C;border-top:1px solid #267A12;border-bottom:1px solid #267A12;border-left:1px solid #267A12;}
.pwd_c_r{border-right:1px solid #D0D0D0;}
.pwd_Weak_c_r{border-right:1px solid #BB2B2B;}
.pwd_Medium_c_r{border-right:1px solid #E9AE10;}
.pwd_Strong_c_r{border-right:1px solid #267A12;} 

使用到的Js函数:

function CheckIntensity(pwd){
 var Mcolor,Wcolor,Scolor,Color_Html;
 var m=0;
 var Modes=0;
 for(i=0; i<pwd.length; i++){
  var charType=0;
  var t=pwd.charCodeAt(i);
  if(t>=48 && t <=57){charType=1;}
  else if(t>=65 && t <=90){charType=2;}
  else if(t>=97 && t <=122){charType=4;}
  else{charType=4;}
  Modes |= charType;
 }
 for(i=0;i<4;i++){
 if(Modes & 1){m++;}
   Modes>>>=1;
 }
 if(pwd.length<=4){m=1;}
 if(pwd.length<=0){m=0;}
 switch(m){
  case 1 :
   Wcolor="pwd pwd_Weak_c";
   Mcolor="pwd pwd_c";
   Scolor="pwd pwd_c pwd_c_r";
   Color_Html="弱";
  break;
  case 2 :
   Wcolor="pwd pwd_Medium_c";
   Mcolor="pwd pwd_Medium_c";
   Scolor="pwd pwd_c pwd_c_r";
   Color_Html="中";
  break;
  case 3 :
   Wcolor="pwd pwd_Strong_c";
   Mcolor="pwd pwd_Strong_c";
   Scolor="pwd pwd_Strong_c pwd_Strong_c_r";
   Color_Html="强";
  break;
  default :
   Wcolor="pwd pwd_c";
   Mcolor="pwd pwd_c pwd_f";
   Scolor="pwd pwd_c pwd_c_r";
   Color_Html="无";
  break;
 }
 document.getElementById('pwd_Weak').className=Wcolor;
 document.getElementById('pwd_Medium').className=Mcolor;
 document.getElementById('pwd_Strong').className=Scolor;
 document.getElementById('pwd_Medium').innerHTML=Color_Html;
} 

密码设置的强度对用户信息安全尤为重要,所以大家一定要重视,不仅在开发项目中要时刻注意,还有在平时注册信息的时候也要提高密码的强度,保护个人信息安全,希望这篇文章对大家的学习有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索密码强度检测js
js密码强度
javascript 密码强度、javascript技巧、javascript高级技巧、javascript调试技巧、javascript小技巧,以便于您获取更多的相关知识。

时间: 2025-01-29 14:33:45

js检测用户输入密码强度_javascript技巧的相关文章

javascript检测用户输入密码强度实现代码

 代码如下 复制代码 <script language="javascript"> //CharMode函数 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if (iN>=65 && iN <=90) //大写字母 return 2; if (iN>=97 && iN <=122) //小写 return 4; el

php 计划任务 检测用户连接状态_php技巧

计划任务 复制代码 代码如下: ignore_user_abort(); // 用户关闭浏览器程序依然执行 set_time_limit(0); // 不限制程序运行时间 $interval = 3; // 程序循环间隔时间秒 $link = mysql_connect('localhost', 'username', 'paswd'); mysql_select_db('test'); mysql_query("SET NAMES 'utf8'"); do { // 用户关闭浏览器停

js调试系列 初识控制台_javascript技巧

写在最开头:其实我以前就在考虑要不要写这个东西,因为这个东西确实不难,但是为什么会有这么多人问,他们问的不是怎么用控制台,而是不知道控制台能干嘛,他们也知道有 console.log 之类的东西,但他们不知道为什么要用这么长的字符串代替 alert 输出信息.在他们眼里 alert 足以.好吧,我承认小小的吐槽了下,不过这个系列我只打算介绍下调试的基本知识,不会涉及太深,因为深入的东西结合js知识,如果你js没到一个境界,我就算教你调试bug,破解一些插件之类的,你也根本不知道我在做什么.我的目

用户输入密码的强度_javascript技巧

输入密码: 密码强度: 弱 中 强

常用的js验证和数据处理总结_javascript技巧

前言 在开发web项目的时候,难免遇到各种对网页数据的处理,比如对用户在表单中输入的电话号码.邮箱.金额.身份证号.密码长度和复杂程度等等的验证,以及对后台返回 数据的格式化比如金额,返回的值为null,还有对指定日期之前或之后某一天或某一月的计算. 下面是给大家总结的一些在工作中常用到的js,有需要的可以参考学习. /** * 验证密码复杂度(必须包含数字字母) * @param str * @returns true:满足规则,false:不满足 */ function validateSt

js+jquery常用知识点汇总_javascript技巧

一.jquery源码中常见的知识点 1.string,number类型转换的快捷方法 复制代码 代码如下: // @param s为字符串,n为数字 function fn(obj){     //转换为String类型     var s = obj +"";     //转换为number类型     var n = +obj; } 分享一个面试例子: //加会将其后面自动转换成字符串 "64"+4="644" //减会将其自动转换成数字 &

js实现微信分享代码_javascript技巧

通常自己做的一个页面想通过微信像朋友分享时,展示的标题和描述都是不是自己想要的,自己查了一些资料,原来是通过js来进行控制 展示效果如下: 标题.描述.还有分享的图片都是有js来控制的. js代码如下 <script> var dataForWeixin = { appId: "", MsgImg: "Christmas/201012189457639.gif",//显示图片 TLImg: "Christmas/201012189457639.

详解vue.js组件化开发实践_javascript技巧

前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了下面的内容.借油开车. 组件化 需求一到,接就是怎么实现,技术选型自然成为了第一个问题.鉴于目前web前端mvvm框架以及组件化开发方式的流行,决定技术栈采用:vue + es6 + 组件化. 这里首先简单说下web前端组件化开发方式的历程: 最早的组件化结构,代码结构可能如下: - lib/components/calendar |- calendar.css |-

深入探讨Vue.js组件和组件通信_javascript技巧

基本是按照官网的 Guide 全部梳理了一遍:http://vuejs.org/guide/index.html 这里我们以一个 Todo List 应用为例来把相关的只是都串起来,这篇里面的全部代码都在github上 https://github.com/lihongxun945/vue-todolist  Vue 实例 一个 Vue 应用是由一个 root vue instance 引导启动的,而 Vue instance 是这么创建的: var vm = new Vue({ // opti