[转帖]在客户端验证密码强度[2],兼容FireFox和IE
2008-11-04 16:32
363 查看
转自: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;
}
}
测试代码:
<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>
之前发过一个关于用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;
}
}
测试代码:
<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>
相关文章推荐
- js在客户端验证密码强度,兼容FireFox和IE
- 在客户端验证密码强度,兼容FireFox和IE
- js在客户端验证密码强度,兼容FireFox和IE
- 在客户端验证密码强度[2],兼容FireFox和IE
- js在客户端验证密码强度,兼容FireFox和IE [转]
- 在客户端验证密码强度,兼容FireFox和IE
- JS密码强度验证(兼容IE,火狐,谷歌) -- 仿JQuery中文社区注册
- JS密码强度验证(兼容IE,火狐,谷歌) -- 仿JQuery中文社区注册
- JS 密码强度验证(兼容IE,火狐,谷歌)
- 客户端验证密码强度的JS
- javascript 客户端验证上传图片的大小(兼容IE和火狐)
- JavaScript验证客户端密码强度
- javascript 客户端验证上传图片的大小(兼容IE和火狐)
- 使用javascript在客户端通过 XSLT 将 XML 文档转换为 XHTML,兼容IE和Firefox
- javascript图片上传格式验证,缩略图预览呈现,兼容IE,FIREFOX
- 客户端验证上传图片的大小(兼容IE和火狐)
- 客户端验证上传图片的大小(兼容IE和火狐)
- js验证控件,兼容 IE、火狐firefox、Opera,android 浏览器
- JavaScript无提示关闭窗口(兼容IE/Firefox/Chrome)