[转帖]在客户端验证密码强度[2],兼容FireFox和IE
来源:互联网 发布:淘宝网民族风女装刺绣 编辑:程序博客网 时间:2024/06/05 15:44
转自:http://www.cnblogs.com/0009/archive/2007/05/08/738888.html
之前发过一个关于用JavaScript验证密码强度的,程序很简洁,只用了一个正则便能验证所有情况,但是因为利用了取巧的方法,所以只能在IE中使用,在FF中失效,现在修改一下做一个兼容的版本。
规则如下(分四个等级,等级超高强度越高):
0. 密码为空
1. 密码长度小于六位.或者密码只有一种组合
2. 密码长度大于五位, 且有两种组合.
3. 密码长度大于五位, 且有三种组合.
4. 密码长度大于五位, 且有四种组合.
四种组合指 数字,小写字母,大写字母,其它字符
源代码如下:
function EvaluatePassword(word)
{
if (word == "")
{
return 0;
}
else if (word.length < 6)
{
return 1;
}
else
{
return word.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|/d(?![^/d]*/d)|[^a-zA-Z/d](?![a-zA-Z/d]*[^a-zA-Z/d])/g).length;
}
}
{
if (word == "")
{
return 0;
}
else if (word.length < 6)
{
return 1;
}
else
{
return word.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|/d(?![^/d]*/d)|[^a-zA-Z/d](?![a-zA-Z/d]*[^a-zA-Z/d])/g).length;
}
}
测试代码:
<script language="JavaScript">
function EvaluatePassword(word)
{
if (word == "")
{
return 0;
}
else if (word.length < 6)
{
return 1;
}
else
{
return word.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|/d(?![^/d]*/d)|[^a-zA-Z/d](?![a-zA-Z/d]*[^a-zA-Z/d])/g).length;
}
}
var test = new Array("", "a1_", "abcdef", "abcde123", "ads23%", "aA1B2^&2");
for(var i in test)
{
document.write(test[i] + " 的密码强度为" + EvaluatePassword(test[i]) + "<br>");
}
</script>
function EvaluatePassword(word)
{
if (word == "")
{
return 0;
}
else if (word.length < 6)
{
return 1;
}
else
{
return word.match(/[a-z](?![^a-z]*[a-z])|[A-Z](?![^A-Z]*[A-Z])|/d(?![^/d]*/d)|[^a-zA-Z/d](?![a-zA-Z/d]*[^a-zA-Z/d])/g).length;
}
}
var test = new Array("", "a1_", "abcdef", "abcde123", "ads23%", "aA1B2^&2");
for(var i in test)
{
document.write(test[i] + " 的密码强度为" + EvaluatePassword(test[i]) + "<br>");
}
</script>
- 在客户端验证密码强度[2],兼容FireFox和IE
- 在客户端验证密码强度,兼容FireFox和IE
- [转帖]在客户端验证密码强度[2],兼容FireFox和IE
- js在客户端验证密码强度,兼容FireFox和IE [转]
- JavaScript验证客户端密码强度
- cursor在IE和firefox中兼容
- 使用javascript在客户端通过 XSLT 将 XML 文档转换为 XHTML,兼容IE和Firefox
- JS密码强度验证(兼容IE,火狐,谷歌) -- 仿JQuery中文社区注册
- [js] 兼容IE和firefox
- showModelessDialog兼容firefox和ie
- 在IE 和 Firefox 中兼容使用js
- Javascript在IE和Firefox下的兼容
- 在IE 和 Firefox 中兼容使用js
- javascript在IE和Firefox中的兼容考虑
- IE和Firefox在css,JavaScript方面的兼容
- 兼容在IE和Firefox浏览器下操作XML(英)
- javascript在IE和Firefox中的兼容考虑
- IE和firefox火狐在JS、css兼容区别
- arcims jdbc权限管理设置中的注意事项
- 并行数据库的基本体系结构
- Eclipse快捷键大全(转载)
- 深入理解硬盘的Linux系统分区工具的使用方法
- ASP.NET中上传文件到数据库
- [转帖]在客户端验证密码强度[2],兼容FireFox和IE
- xslt转化xml的最简单例子
- 中国互联网发展史
- 关于SSH登录出现Connection reset by peer 问题。
- gridview导出数据时常见异常的处理
- gdi+ 局部刷新(区域的失效)
- SUN:当前更需要创新来驱动经济发展
- HttpModule,HttpHandler,HttpHandlerFactory简单使用
- 值得用一生回味的经典语录