javascript密码强度校验代码(两种方法)


Posted in Javascript onAugust 10, 2015

先看效果图:

javascript密码强度校验代码(两种方法)

javascript密码强度校验代码,具体实现思路不多说了,请看下面代码和demo。

第一种方法:

/*
 *密码安全程度 
 *return :全部为字母或者数字,或者密码长度小于
 *return : 字母数字组成,或者字母特殊字符,或者数字和特殊字符
 *return : 字母和数字和特殊字符
 */
 String.prototype.passwordStrength=function(){
 if(this.length> && this.length<=) return ;
 var n = (this.search(/[a-zA-Z]/) != -) ? : ,
 n = (this.search(/[-]/) != -) ? : ,
 n =(this.search(/[\~\`\!\@\#\$\%\^\&\*\(\)\_\+\-\=\[\]|{\}\;\'\:\"\,\.\/\<\>\?]{,}/) != -) ? : ; 
 return n+n+n;
 }

demo

<!doctype html>
 <html>
 <head>
 <meta charset="utf-">
 <title>js密码强度</title>
 <style type="text/css">
 .pw_letter{ margin-top:px; font-size: px; }
 .pw_letter label{float: left; margin-right:px; cursor: default; font-size: px; line-height: px;;}
 .pw_letter span{ float: left; display:inline-block; width:px; height:px; line-height:px; text-align:center; color:#FFF; background-color:#ccc; border-left: px solid #FFF;}
 .pw_letter span.pw_strength_color{ background-color:green;}
 </style>
 </head>
 <body>
 <input id="password" type="password" name="password" placeholder="密码" onKeyUp="setPasswordStrength(this.value.trim())">
 <div class="pw_letter"><label>安全程度</label> <span class="strength">弱</span> <span class="strength">中</span> <span class="strength">强</span> </div>
 <script type="text/javascript">
 /*
 *密码安全程度 
 *return :全部为字母或者数字,或者密码长度小于
 *return : 字母数字组成,或者字母特殊字符,或者数字和特殊字符
 *return : 字母和数字和特殊字符
 */
 String.prototype.passwordStrength=function(){
 if(this.length> && this.length<=) return ;
 var n = (this.search(/[a-zA-Z]/) != -) ? : ,
 n = (this.search(/[-]/) != -) ? : ,
 n =(this.search(/[\~\`\!\@\#\$\%\^\&\*\(\)\_\+\-\=\[\]|{\}\;\'\:\"\,\.\/\<\>\?]{,}/) != -) ? : ; 
 return n+n+n;
 }
 String.prototype.trim = String.prototype.trim || function(){
 return this.replace(/^\s+|\s+$/g,"");
 }
 function setPasswordStrength(pwd){
 var strength_span = document.getElementsByClassName("strength");
 for(var i=; i<strength_span.length; i++){
  strength_span.item(i).className="strength"; 
 }
 for(var i=; i<pwd.passwordStrength(); i++){
  document.getElementsByClassName("strength").item(i).className="strength pw_strength_color";
 } 
 }
 </script>
 </body>

第二种方法:

javascript代码如下:

<script>
function AuthPasswd(string) {
 if(string.length >=6) {
 if(/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string) && /\W+\D+/.test(string)) {
  noticeAssign(1);
 }else if(/[a-zA-Z]+/.test(string) || /[0-9]+/.test(string) || /\W+\D+/.test(string)) {
  if(/[a-zA-Z]+/.test(string) && /[0-9]+/.test(string)) {
  noticeAssign(-1);
  }else if(/\[a-zA-Z]+/.test(string) && /\W+\D+/.test(string)) {
  noticeAssign(-1);
  }else if(/[0-9]+/.test(string) && /\W+\D+/.test(string)) {
  noticeAssign(-1);
  }else{
  noticeAssign(0);
  }
 }
 }else{
 noticeAssign(null); 
 }
}
function noticeAssign(num) {
 if(num == 1) {
 $('#weak').css({backgroundColor:'#009900'});
 $('#middle').css({backgroundColor:'#009900'});
 $('#strength').css({backgroundColor:'#009900'});
 $('#strength').html('很强');
 $('#middle').html('');
 $('#weak').html('');
 }else if(num == -1){
 $('#weak').css({backgroundColor:'#ffcc33'});
 $('#middle').css({backgroundColor:'#ffcc33'});
 $('#strength').css({backgroundColor:''});
 $('#weak').html('');
 $('#middle').html('中');
 $('#strength').html('');
 }else if(num ==0) {
 $('#weak').css({backgroundColor:'#dd0000'});
 $('#middle').css({backgroundColor:''});
 $('#strength').css({backgroundColor:''});
 $('#weak').html('弱');
 $('#middle').html('');
 $('#strength').html('');
 }else{
 $('#weak').html(' ');
 $('#middle').html(' ');
 $('#strength').html(' ');
 $('#weak').css({backgroundColor:''});
 $('#middle').css({backgroundColor:''});
 $('#strength').css({backgroundColor:''});
 }
}
</script>

以上通过两种方法介绍了javascript密码强度校验代码,希望对大家有所帮助。

Javascript 相关文章推荐
Javascript base64编码实现代码
Dec 02 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 Javascript
JavaScript检测原始值、引用值、属性
Jun 20 Javascript
使用开源工具制作网页验证码的方法
Oct 17 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
js的三种继承方式详解
Jan 21 Javascript
用director.js实现前端路由使用实例
Jan 27 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 Javascript
ES6的循环与可迭代对象示例详解
Jan 31 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
Aug 10 #Javascript
jQuery解决input超多的表单提交
Aug 10 #Javascript
jQuery实现的图文高亮滚动切换特效实例
Aug 10 #Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
Aug 10 #Javascript
javascript中caller和callee详解
Aug 10 #Javascript
jQuery实现购物车表单自动结算效果实例
Aug 10 #Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 #Javascript
You might like
人大复印资料处理程序_查询篇
2006/10/09 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
php compact 通过变量创建数组
2016/11/15 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
javascript连续赋值问题
2015/07/08 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
Python中的面向对象编程详解(上)
2015/04/13 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
Python提取频域特征知识点浅析
2019/03/04 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
通过实例解析Python调用json模块
2019/12/11 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
旅游安全协议书
2014/04/21 职场文书
销售队伍口号
2014/06/11 职场文书
个人投资合作协议书
2014/10/12 职场文书
买卖合同协议书范本
2014/10/18 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2015年感恩父亲节演讲稿
2015/03/19 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python