- 浏览: 299239 次
文章分类
最新评论
-
流年末年:
那四个参数还是没看懂.....能不能解释下showPassst ...
我写的密码强度验证方法(原创) -
kingcs2008:
// 验证pws.jsshowPassstrength(&qu ...
我写的密码强度验证方法(原创) -
h957355152:
请问博主这个怎么用呢?我直接放到jsp里面调用showPass ...
我写的密码强度验证方法(原创) -
qq_15138059:
我写的全国省市县三级联动菜单,拿出来和大家分享了(原创) -
valenon:
评论呢?从MAIL FROM命令开始貌似就出错了:500 Er ...
如何发送伪造的电子邮件
/* *说明: * 该方法主要分析密码的内容构成,密码长度等情况,然后评分划分密码强度等级 *参数: * pwd 密码,字符串类型 * obj 密码强度显示的地方,必须是jquery封装对象 * minLen 密码最小长度 * maxLen 密码最大长度 */ function showPassstrength(pwd, obj, minLen, maxLen) { var dictionary = []; var containsAToZ = function(str) { var aToZ = [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ]; var r = false; for ( var i = 0; i < aToZ.length; i++) { if (str.indexOf(aToZ[i]) >= 0) { r = true; break; } } return r; } var containsNumber = function(str) { var numbers = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ]; var r = false; for ( var i = 0; i < numbers.length; i++) { if (str.indexOf(numbers[i]) >= 0) { r = true; break; } } return r; } var contains_ = function(str) { return str.indexOf("_") >= 0 ? true : false; } var isANumberSequence = function(str) { var array = str.split(""); var eq = true; var num = parseInt(array[1]); var diff = num - parseInt(array[0]) for ( var i = 2; i < array.length; i++) { if (parseInt(array[i]) != num + diff) { eq = false; break; } num = array[i]; } return eq; } var reverse = function(str) { return str.split("").reverse().join(""); } pwd = pwd.toLowerCase(); var level = 1; /** ****************加分因子***************** */ if (containsAToZ(pwd)) { level++; } if (containsNumber(pwd)) { level++; } if (contains_(pwd)) { level++; } if ((containsAToZ(pwd) && containsNumber(pwd)) || (containsAToZ(pwd) && contains_(pwd)) || (containsNumber(pwd) && contains_(pwd))) { level++; } if (containsAToZ(pwd) && containsNumber(pwd) && contains_(pwd)) { level++; } /** ****************减分因子***************** */ if (pwd.length < (minLen + maxLen) / 2 && pwd.length >= minLen) { level--; } var pwdArray = pwd.split(""); // 全部由同一个字符组成的直接判为弱 var allEquals = true; var element = pwdArray[0]; for ( var i = 1; i < pwdArray.length; i++) { if (pwdArray[i] != element) { allEquals = false; break; } element = pwdArray[i]; } if (allEquals) level = 0; // 纯数字的密码不能是一个等差数列数列 if (/^[0-9]+$/.test(pwd) && (isANumberSequence(pwd) || isANumberSequence(reverse(pwd)))) { level--; } // 不能由连续的字母组成,例如:abcdefg if ("abcdefghijklmnopqrstuvwxyz".indexOf(pwd) > 0) { level--; } // 纯字母组成的密码不能是键盘上的相邻键位字母组合,例如:qwertyu if ("qwertyuiop".indexOf(pwd) > 0 || "asdfghjkl".indexOf(pwd) > 0 || "zxcvbnm".indexOf(pwd) > 0) { level--; } // 不能是2段短字符的重复,例如:567567 if (pwd.length % 2 == 0) { var part1 = pwd.substring(0, pwd.length / 2); var part2 = pwd.substring(pwd.length / 2); if (part1 == part2) level--; } // 不能是3段短字符的重复,例如:121212 if (pwd.length % 3 == 0) { var part1 = pwd.substring(0, pwd.length / 3); var part2 = pwd.substring(pwd.length / 3, pwd.length / 3 * 2); var part3 = pwd.substring(pwd.length / 3 * 2); if (part1 == part2 && part2 == part3) level--; } // 不能是一个日期,例如:19870723 if (/^[0-9]+$/.test(pwd)) { if (pwd.length == 8) { var year = parseInt(pwd.substring(0, 4)); var month = parseInt(pwd.substring(4, 6)); var day = parseInt(pwd.substring(5, 7)); if (year >= 1000 && year < 2100 && month >= 1 && month <= 12 && day >= 1 && day <= 31) { level--; } } } // 不能位于内置字典内 for ( var i = 0; i < dictionary.length; i++) { if (pwd == dictionary[i] || dictionary[i].indexOf(pwd) >= 0) { level--; break; } } if (level < 0) level = 0; if (level > 5) level = 5; var levelNames = [ "很弱", "较弱", "一般", "较好", "良好", "优秀" ]; obj.html(levelNames[level]); }
评论
3 楼
流年末年
2017-02-06
那四个参数还是没看懂.....能不能解释下
showPassstrength("admin909909%^", $("#span_testPwd"), 6, 10);
showPassstrength("admin909909%^", $("#span_testPwd"), 6, 10);
2 楼
kingcs2008
2016-05-16
// 验证pws.js
showPassstrength("admin909909%^", $("#span_testPwd"), 6, 10);
showPassstrength("admin909909%^", $("#span_testPwd"), 6, 10);
1 楼
h957355152
2015-09-23
请问博主这个怎么用呢?我直接放到jsp里面调用showPassstrength()不成功。有没有案例供参考?
发表评论
-
java正则表达式高级用法:转换驼峰标示
2012-06-26 16:47 5745String source = "LastLog ... -
你会做Web上的用户登录功能吗?(转)
2012-06-25 13:22 1320Web上的用户登录功能应 ... -
使用pager-taglib.jar实现的分页技术
2012-06-24 02:34 871//1.导入pager-taglib.jar包; / ... -
我写的验证码生成方案,可防止绝大多数机械识别。
2012-06-20 14:59 2358web.xml <!DOCTYPE web-app ... -
一个jQuery扩展工具包
2012-06-17 16:52 5442带有详尽注释的源代码: var jQuery = jQue ... -
如何在myeclipse中使用maven?
2012-06-11 14:22 168021.下载maven,解压到D盘ma ... -
安装subclipse, MyEclipse8 SVN插件
2012-06-09 22:39 905安装subclipse, MyEclipse8 SVN插件 ... -
PDF生成器
2012-05-28 02:53 816我自己写的一个pdf生成器,能导出百度博客为PDF -
我的自动投票器
2012-04-17 13:58 1263自动投票器,支持windows的32位机器 下面的压缩包是编 ... -
list,set,map,数组间的相互转换(转载)
2012-03-16 16:29 28191.list转set Java代码 ... -
一个给pojo生成hashcode、equals、toString等方法的工具类
2012-03-06 09:52 4218一个给pojo生成hashcode、equals、toStri ... -
ehcache的用法
2012-02-13 22:13 0Spring ... -
使用ehcache来缓存页面
2012-02-13 22:08 767关于缓存的话题,在坛子里已经有很多讨论,简单的来说,如果一个应 ... -
java笔记:自己动手写javaEE框架(二)--业务层Service以及Service单元测试
2012-02-13 00:55 0前一篇博文里有三 ... -
struts+spring+hibernate的web应用<四> Web层代码编写(2)
2012-02-13 00:50 0接着就是写资源文件了。 在 com.game. ... -
struts+spring+hibernate的web应用<四> Web层代码编写(1)
2012-02-13 00:49 1006前面的文章: ... -
struts+spring+hibernate的web应用<三> Service层代码编写
2012-02-13 00:46 820前面的文章: ... -
struts+spring+hibernate的web应用<二> Dao层代码编写
2012-02-13 00:45 828前一篇文章 (struts+spring ... -
struts+spring+hibernate的web应用<一> 架构搭建
2012-02-13 00:44 745许久没有些文章了,现 ... -
ehcache缓存管理
2012-02-12 23:52 945EHCache 是一个纯java的,在Hibernate2 ...
相关推荐
漂亮表单验证和密码强度、现在各个网站论坛的注册页面的简单验证
使用jquwry插件的密码强度验证,效果不错,分为too short,weak,good,strong同时能够验证用户明和密码是否相同
vue.js表单密码强度验证代码是一款适用于手机注册表单输入密码强度验证特效。
一个java实现的密码强度验证, 带图片的
一个非常好用的js密码强度验证 一看即会~~!
密码强度验证代码,用户注册时用来查看输入密码的强度
jQuery输入密码强度验证代码,在密码校验框输入密码后检查是否包含大小写字母和数字和长度至少为十个字符,以判断密码强弱。
一个漂亮易用的jQuery密码强度验证插件,随着密码强度的改变而改变密码输入的颜色
jQuery制作密码强度验证插件 演示地址:http://www.xwcms.net/js/bddm/90634.html
js正则验证密码6~20位强度;分为3中级别(底、中、高);当输入数字、大写字母、小写字母其中一种时密码强度为底;当有其中两种时为中;三种都有的时就是高
jquery密码强度检测_密码强度验证_密码强度正则表达式代码_动画效果(动画效果不用jquery)
超级好用的密码强度验证 跟其它网站密码验证强度一样 请大家放心下载!
asp.net验证密码强度
很好的一款密码强度的验证,本人已经用在公司的开发当中,请大家下载
密码强度验证源码 根据输入密码长度自动提示密码强度,用silverlight实现界面设计。 PasswordStrengthChecker.cs为核心类,判断输入的信息。以达到 动态提示的效果。
jquery 密码强度验证 输入密码 系统自动验证密码强度
注册时,用来验证密码强度级别。。。。。。
JavaScript简单的密码强度验证,欢迎使用!
一个非常好用的js密码强度验证 一看就会