jQuery判断密码强度实现思路及代码


Posted in Javascript onApril 24, 2013

jQuery判断密码强度实现思路及代码

<head> 
<title></title> 
<script src="jquery-1.9.1.js" type="text/javascript"></script> 
<style type="text/css"> 
.qiang{background:url(/images/pas4.JPG) no-repeat;width:150px;height:40px;float:left;} 
.zhong{background:url(/images/pas3.JPG) no-repeat;width:150px;height:40px;float:left;} 
.ruo{background:url(/images/pas2.JPG) no-repeat;width:150px;height:40px;float:left;} 
.ruox{background:url(/images/pas1.JPG) no-repeat;width:150px;height:40px;float:left;} 
.div1css{float:left;width:200px;} 
</style> 
<script type="text/javascript"> 
$(function () { 
$('#pass').keyup(function () { 
var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g"); 
var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g"); 
var enoughRegex = new RegExp("(?=.{6,}).*", "g"); if (false == enoughRegex.test($(this).val())) { 
$('#div2').addClass('ruox'); 
//$('#passstrength').html('小于六位的时候'); //密码小于六位的时候,密码强度图片都为灰色 
} 
else if (strongRegex.test($(this).val())) { 
$('#div2').removeClass('zhong'); 
$('#div2').addClass('qiang'); 
//$('#passstrength').html('强!'); //密码为八位及以上并且字母数字特殊字符三项都包括 
} 
else if (mediumRegex.test($(this).val())) { 
$('#div2').removeClass('ruo'); 
$('#div2').addClass('zhong'); 
//$('#passstrength').html('中!'); //密码为七位及以上并且字母、数字、特殊字符三项中有两项,强度是中等 
} 
else { 
$('#div2').removeClass('ruox'); 
$('#div2').addClass('ruo'); 
//$('#passstrength').html('弱!'); //如果密码为6为及以下,就算字母、数字、特殊字符三项都包括,强度也是弱的 
} 
return true; 
}); 
}) 
</script> 
</head> 
<body> 
<div id="div1" class="div1css"> 
<input type="password" name="pass" id="pass" /></div> 
<div id="div2"><span id="passstrength"></span></div> 
</body>
Javascript 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
了解jQuery技巧来提高你的代码
Jan 08 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
May 25 Javascript
JSON 数字排序多字段排序介绍
Sep 18 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
jquery实现移动端点击图片查看大图特效
Sep 11 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
vue cli 3.0 搭建项目的图文教程
May 17 Javascript
vue之延时刷新实例
Nov 14 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 #Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 #Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
Apr 24 #Javascript
使用Grunt.js管理你项目的应用说明
Apr 24 #Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
Apr 24 #Javascript
jQuery文本框(input textare)事件绑定方法教程
Apr 24 #Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
Apr 24 #Javascript
You might like
php str_pad 函数用法简介
2009/07/11 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
ExtJS 入门
2010/10/29 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
使用JS监听键盘按下事件(keydown event)
2019/11/07 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
pytorch实现查看当前学习率
2020/06/24 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
internal修饰符起什么作用
2013/12/16 面试题
土木工程专业个人求职信
2013/12/05 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
学习雷锋标语
2014/06/25 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
校运动会广播稿300字
2014/10/07 职场文书
闪闪的红星观后感
2015/06/08 职场文书
python tqdm用法及实例详解
2021/06/16 Python