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精华代码集
Jan 24 Javascript
js 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
Feb 14 Javascript
JavaScript入门之基本函数详解
Oct 21 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
Jun 19 Javascript
基于JS实现PHP的sprintf函数实例
Nov 14 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
分享ES6的7个实用技巧
Jan 18 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
五句话帮你轻松搞定js原型链
Dec 09 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
PHP中的正规表达式(一)
2006/10/09 PHP
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php中apc缓存使用示例
2013/12/25 PHP
nginx下安装php7+php5
2016/07/31 PHP
深入探讨前端框架react
2015/12/09 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
.NET面试问题集
2015/12/08 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
新浪微博实习心得体会
2014/01/27 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
读书月活动方案
2014/05/22 职场文书
财务会计专业求职信
2014/06/09 职场文书
机电系毕业生求职信
2014/07/11 职场文书
评先进个人材料
2014/12/29 职场文书
个人求职信格式范文
2015/03/20 职场文书
Go语言安装并操作redis的go-redis库
2022/04/14 Golang