在客户端验证密码强度[2],兼容FireFox和IE

之前发过一个关于用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>

时间: 2024-10-04 13:11:17

在客户端验证密码强度[2],兼容FireFox和IE的相关文章

js在客户端验证密码强度,兼容FireFox和IE_javascript技巧

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 改成这样的也行-- 密码: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] google效果 输入密码: 密码强度: 弱 中 强 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

js验证密码强度的代码

  <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/ 1999/xhtml"> <head> <meta http-equiv="co

jQuery验证密码强度插件(支持显示隐藏)

现在很多注册页面都显示密码强度,告诉用户使用复杂度高的密码.原理就是使用js触发text表单输入元素的keyup事件,根据输入字符的长度以及类型数量(比如数字,小写字母,大写字母,特殊字符等)动态修改提示元素的样式和文本. 下面的strength插件就是基于jQuery的. 1.引入文件 <link href="css/style.css" type="text/css" rel="stylesheet" /> <script

验证密码强度的js代码

提示:您可以先修改部分代码再运行 输入密码: 密码强度: 弱 中 强 提示:您可以先修改部分代码再运行

js用户名密码登陆注册验证代码[可验证密码强度]

注册流程:个人用户协议.填写个人帐号 -> 填写简历 -> 给企业提交简历 用户名称: * 4-20个英文字母.数字或下划线 用户密码: * 密码为6-20的英文字母.数字或下划线 确认密码: * 确认重复密码 电子邮件: * 请填写您最常用的E-MAIL 我已认真阅读并同意遵守个人用户服务协议 本文章由中国WEB第一站提供

js密码强度校验_javascript技巧

现在很多论坛和博客都在用户注册时添加了验证密码强度的功能,在以前的文章中,我们曾经给出过一段检验密码强度的例子,今天再看一个与<js密码强度校验>的代码. 效果: <html> <head> <script language="javascript"> //CharMode函数 //测试某个字符是属于哪一类. function CharMode(iN){ if (iN>=48 && iN <=57) //数字

MySql5.6使用validate password 插件加强密码强度的安装及使用方法_Mysql

mysql 5.6对密码的强度进行了加强,推出了 validate_password 插件.支持密码的强度要求. 安装办法: 在配置文件中打开 [mysqld] plugin-load=validate_password.so validate-password=FORCE_PLUS_PERMANENT validate_password_policy=2 并装载plugin: mysql>>INSTALL PLUGIN validate_password SONAME 'validate_p

javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)_javascript技巧

前言: 密码强度是一个很普遍的功能,比较简单,主要是怎么制定这个强度规则.现在需要升级密码强度的验证,以前的验证比较简单,现在已经不能满足需求了,现在需要可灵活变化并有多级别可配置选择的一个密码强度验证,所以就设计了下面这个东东.在设计前也参考了下比较成熟的强度规则,大同小异,不外乎都采取了打分的机制来控制密码强度规则,这样可配置性高,灵活.本来想直接拿来用的,但是发现都比较旧,有些不太适宜公司开发的需求,可能这个东西比较简单吧,所以也没什么人去更新和写新的代码,所以还是自己动手设计了规则和写了

ajax 密码强度验证代码

ajax 密码强度验证代码 <script type="text/javascript" src="jquery.js"></script> <SCRIPT type=text/javascript  src="jquery.pstrength-min.1.2.js"></SCRIPT> <SCRIPT type=text/javascript> $(function() { $('.p