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 DOM学习第一章 W3C DOM简介
Feb 19 Javascript
原生js写的放大镜效果
Aug 22 Javascript
JS Date函数整理方便使用
Oct 23 Javascript
JsRender for object语法简介
Oct 31 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
JS实现的几个常用算法
Nov 12 Javascript
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
BetterScroll 在移动端滚动场景的应用
Sep 18 Javascript
angularjs实现分页和搜索功能
Jan 03 Javascript
JS实现滑动拼图验证功能完整示例
Mar 29 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
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
django 发送手机验证码的示例代码
2018/04/25 Python
python中dict使用方法详解
2019/07/17 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
Python如何将模块打包并发布
2020/08/30 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
小学生自我鉴定
2013/10/12 职场文书
中秋节超市促销方案
2014/01/30 职场文书
法人授权委托书范本
2014/04/04 职场文书
中华魂演讲稿
2014/05/13 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS