js如何验证密码强度


Posted in Javascript onMarch 18, 2020

验证“密码强度”的例子很常见,我们注册新的账号的时候往往设置密码,此时就遇到验证密码强度的问题了。“密码强度”也就是密码难易程度的意思。

原理:

1、如果输入的密码为单纯的数字或者字母:提示“

2、如果是数字和字母混合的:提示“” 

3、如果数字、字母、特殊字符都有:提示“

下面是一种“密码强度”的验证方法,觉得很有意思。

HTML和CSS代码:

<!DOCTYPE HTML>
<html > <!-- lang="en" -->
<head>
 <meta charset="utf-8" />
 <title>密码强度</title>
 <style type="text/css">
 
 #pwdStrength {
  height: 30px;
  width: 180px;
  border: 1px solid #ccc;
  padding: 2px;
  
 } 
 .strengthLv1 {
  background: red;
  height: 30px;
  width: 60px;
 }
 
 .strengthLv2 {
  background: orange;
  height: 30px;
  width: 120px;
 }
 
 .strengthLv3 {
  background: green;
  height: 30px;
  width: 180px;
 }
 #pwd {
  height:30px;
  font-size :20px;
 }
 strong {
  margin-left:90px;
 }
 #pwd1 {
  color:red;
  margin-top:5px;
  margin-bottom:5px;  
 }
 </style>
</head>
<body>
 <input type="password" name="pwd" id="pwd" maxlength="16" />
 <div class="pass-wrap">
 <!--<em>密码强度:</em>-->
 <p id="pwd1" name="pwd">密码强度:</p>
 <div id="pwdStrength"></div>
 </div>
</body>
</html>

javascript代码:

<script type="text/javascript">
 function PasswordStrength(passwordID, strengthID) {
 this.init(strengthID);
 var _this = this;
 document.getElementById(passwordID).onkeyup = function () {//onkeyup 事件,在键盘按键被松开时发生,进行判断
  _this.checkStrength(this.value);
 }
 };
 PasswordStrength.prototype.init = function (strengthID) {
 var id = document.getElementById(strengthID);
 var div = document.createElement('div');
 var strong = document.createElement('strong');
 this.oStrength = id.appendChild(div);
 this.oStrengthTxt = id.parentNode.appendChild(strong);
 };
 PasswordStrength.prototype.checkStrength = function (val) { //验证密码强度的函数
 var aLvTxt = ['', '低', '中', '高'];//定义提示消息的种类
 var lv = 0; //初始化提示消息为空
 if (val.match(/[a-z]/g)) { lv++; } //验证是否包含字母
 if (val.match(/[0-9]/g)) { lv++; } // 验证是否包含数字
 if (val.match(/(.[^a-z0-9])/g)) { lv++; } //验证是否包含字母,数字,字符
 if (val.length < 6) { lv = 0; } //如果密码长度小于6位,提示消息为空
 if (lv > 3) { lv = 3; } 
 this.oStrength.className = 'strengthLv' + lv;
 this.oStrengthTxt.innerHTML = aLvTxt[lv];
 };
new PasswordStrength('pwd','pwdStrength');
</script>

效果图:

js如何验证密码强度

小结:

1.利用onkeyup 事件(在键盘按键被松开时发生)进行三种判断,简单方便。
2. 正则表达式的功能真的很强大。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 学习笔记(九)call和apply方法
Jan 11 Javascript
jQuery 操作option的实现代码
Mar 03 Javascript
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
Javascript将数字转化成为货币格式字符串
Jun 22 Javascript
Javascrip实现文字跳动特效
Nov 27 Javascript
实现隔行换色效果的两种方式【实用】
Nov 27 Javascript
Bootstrap Table使用整理(三)
Jun 09 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
JS闭包经典实例详解
Dec 20 Javascript
小程序文字跑马灯效果
Dec 28 Javascript
js验证密码强度解析
Mar 18 #Javascript
js实现超级玛丽小游戏
Mar 18 #Javascript
vue 封装 Adminlte3组件的实现
Mar 18 #Javascript
JavaScript仿京东秒杀倒计时
Mar 17 #Javascript
JavaScript写个贪吃蛇小游戏(超详细)
Mar 17 #Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
Mar 17 #Javascript
js实现简单点赞操作
Mar 17 #Javascript
You might like
javascript 小型动画组件与实现代码
2010/06/02 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
2016/09/12 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
安装dbus-python的简要教程
2015/05/05 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
python+pygame实现坦克大战
2019/09/10 Python
如何基于python实现归一化处理
2020/01/20 Python
Python argparse模块使用方法解析
2020/02/20 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
Python正则表达式如何匹配中文
2020/05/27 Python
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
印度低票价航空公司:GoAir
2017/10/11 全球购物
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
应届生高等护理求职信
2013/10/12 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
单身联谊活动方案
2014/01/29 职场文书
幼儿园招生广告
2014/03/19 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
新郎婚礼答谢词
2015/01/04 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
python如何在word中存储本地图片
2021/04/07 Python
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS