javascript,html,正则表达式,邮箱密码验证

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>邮箱密码验证</title>

        <style media="screen">

        *{

            margin: 0px;

            padding: 0px;

        }

        #wrap {

            width: 255px;

            height: 17px;

            display: none;

            position: absolute;

            top: 60px;

            left: 180px;

        }

        #wrap>p {

            width: 60px;

            height: 15px;

            line-height: 15px;

            text-align: center;

            display: inline-block;

            font-size: 0.8em;

            }

            form {

                margin: 20px;

            }

            span {

                font-size: 0.8em;

            }

    #warning {
      position: absolute;
      top: 62px;
      left: 50px;
    }

    #falseAlarm {
      position: absolute;
      top: 62px;
      left: 50px;
      display:none;
      color:red;
    }

        </style>

    </head>

    <body>

        <form class="" action="index.html" method="post">

            <span style="color:red">*</span><span>密码</span>

<input id="passWord" style="width: 300px;height:30px;border:1px solid lightgrey;"type="password" name="name" value="">

        </form>

        <span id="warning">6~16个字符,区分大小写</span>

        <span id="falseAlarm">密码长度应为6~16个字符</span>

        <div id="wrap">

                <p id="weak">弱</p>

                <p id="medium">中等</p>

                <p id="strong">强</p>

        </div>

    </body>

    <script type="text/javascript">

/*

            定义密码的规则

            1、密码长度位6~16位有效字符

            2、如果密码是纯数字、纯字母大写或者小写,则密码强大为弱

            3、密码中包含数字和字母的组合,则密码强度为中等

            4、密码中包含字母、大小写字母。下划线的组合密码强度为强

        */

        var passWord = document.getElementById("passWord");

        var wrap = document.getElementById(‘wrap‘);

        var weak = document.getElementById(‘weak‘);

        var medium = document.getElementById(‘medium‘);

        var strong = document.getElementById(‘strong‘);

        var warning = document.getElementById(‘warning‘);

        var falseAlarm = document.getElementById(‘falseAlarm‘);

        //添加键盘监听事件

        function addKeyEvent(event){

            event = event | window.event;

            var passcord = passWord.value;

            //密码强度为弱正则表达式

            var low = /(^\d{6,16}$)|(^[a-z]{6,16}$)|(^[A-Z]{6,16}$)|(^_{6,16}$)/g;

               //密码强度为中等正则表达式

            var middle = /(^[a-zA-Z]{6,16}$)|(^[a-z\d]{6,16}$)|(^[A-Z\d]{6,16}$)|(^[A-Z_]{6,16}$)|(^[_\d]{6,16}$)|(^[a-z_]{6,16}$)|(^[A-Z\d]{6,16}$)/g;

               //密码强度为强正则表达式

            var high = /(^[a-zA-Z\d]{6,16}$)|(^[a-zA-Z_]{6,16}$)|(^[a-z\d_]{6,16}$)(^[A-Z\d_]{6,16}$)|(^[a-zA-Z\d_]{6,16}$)/g;

            if (low.test(passcord)) {  //low.test(passcord) 如果满足low正则表达式,则返回true

                 wrap.style.display = "block";

                weak.style.color = "white";

                medium.style.color = "grey";

                strong.style.color = "grey";

                weak.style.background = "rgb(240,146,148)";

                medium.style.background = "rgb(228,228,228)";

                strong.style.background = "rgb(228,228,228)";

            } else if (middle.test(passcord)) {     //如果满足middle正则表达式,则返回true

                wrap.style.display = "block";   

                weak.style.color = "rgb(243,218,80)";

                medium.style.color = "white";

                strong.style.color = "grey";

               weak.style.background = "rgb(243,218,80)";

                medium.style.background = "rgb(243,218,80)";

                strong.style.background = "rgb(228,228,228)";

            } else if(high.test(passcord)){    //如果满足high正则表达式,则返回true

                wrap.style.display = "block";    

                weak.style.color = "rgb(76,173,79)";

                medium.style.color = "rgb(76,173,79)";

                strong.style.color = "white";

                weak.style.background = "rgb(76,173,79)";

                medium.style.background = "rgb(76,173,79)";

                strong.style.background = "rgb(76,173,79)";

            } else {

                wrap.style.display = "none"; //如果不满足正则方程则不会显示密码强度

            }

    //假如输入密码位数超过16位,则会显示密码长度应为6~16个字符

            if (passcord.length >= 16) {

                warning.style.display = "none";

                falseAlarm.style.display = "block";

            } else {

    //假如输入密码位数没超过16位,则会显示:6~16个字符,区分大小写

                warning.style.display = "block";

                falseAlarm.style.display = "none";

            }

        }

        passWord.addEventListener(‘keyup‘,addKeyEvent,false);

    </script>

</html>

效果如图所示:

时间: 2024-10-26 15:15:08

javascript,html,正则表达式,邮箱密码验证的相关文章

如何使用JavaScript和正则表达式进行数据验证

利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作,下面与大家分享下如何使用JavaScript和正则表达式进行数据验证,感兴趣的朋友可以参考下哈 数据验证是网络应用软件从客户端接受数据的重要步骤,毕竟,您需要在使用客户数据前确保其符合预期的格式.在网络应用程序中,您可以选择使用特定平台的工具,比如ASP.NET.JSP等等,或者您可以利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作. 正则表达式 正则表达

Javascript 手机号码验证 邮箱地址验证

实例: //验证手机号码         function Checkthis() {             var txtmobile = document.getElementById("txtMobile").value;             var reg = new RegExp("(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)");             if (reg.test(txtmobile)) {         

js 常用正则表达式表单验证代码

js 常用正则表达式表单验证代码 js 常用正则表达式表单验证代码,以后大家就可以直接使用了. 正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证.替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字.根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中

正则表达式表单验证实例代码详解

正则表达式表单验证实例代码详解 这篇文章主要介绍了正则表达式表单验证实例详解的相关资料,大家可以参考下.正则表达式表单验证具体内容如下: 首先给大家解释一些符号相关的意义 * 匹配前面的子表达式零次或多次: ^ 匹配输入字符串的开始位置:$匹配输入字符串的结束位置 1. /^$/ 这个是个通用的格式. 2. 里面输入需要实现的功能. \d 匹配一个数字字符,等价于[0-9] + 匹配前面的子表达式一次或多次: ?匹配前面的子表达式零次或一次: 下面通过一段代码给大家分析表单验证正则表达式,具体代

【JavaScript】正则表达式

正则表达式原来在机房重构的时候就了解过,那时候看博客有伙伴用正则表达式对输入框内容进行限制,用的那些字符但是看着不懂,只知道可以达到那样的效果,学习asp.net验证控件的时候的时候又用到它,这次学习JavaScript再次了解它,那么下面我们来认识一下正则表达式. 一.什么是正则表达式 正则表达式(regular expression)是一个描述字符模式的对象.ECMAScript的RegExp类表示正则表达式,String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换

数往知来 JavaScript js正则表达式&lt;二十五&gt;

1.匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 评注:表单验证时很实用 2.匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 3.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 4.匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如 051

正则表达式的各种验证方法

正则表达式的各种验证方法 好多种方式.可以用正则表达式,可以用其他过滤方式. using System.Text.RegularExpressions; /// <summary> /// 使用指定正则进行验证 /// </summary> /// <param name="regex">正则表达式</param> /// <param name="validateString">待验证字符</par

jQuery邮箱格式验证代码

jQuery邮箱格式验证代码:在表单提交的时候可能需要用到邮箱验证代码,代码比较简单,就是邮箱格式的判断,如果说有难点可能就是关于正则表达式的使用,这里就不多说了,大家可以自行查询,下面就给出一段可以使用的验证代码,复制黏贴即可.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content=&quo

Domino9下通过web方式批量重置邮箱密码

近期呢,公司有一个分布将近有700左右的人员,均需要重置一下一邮箱密码,重置密码简单,可人数众多,如果管理员通过手动的方式一个一个重置会给管理员带来很大困扰,同时密码要求重置成不不同的密码,如果将所有用户密码重置成一个密码就方便很多,所以就想到了通过web程序来实现批量重置邮箱密码,做完后,效果还不错,再此分享给大家,供参考学习. 密码重置要求是用户名+***后6位:通过web方式重置用户密码的格式要求是:用户名,密码的方式 我们首先在notes下创建一个空数据库 为数据库命名:Changepw