zoukankan      html  css  js  c++  java
  • 正则表达式验证邮箱注册

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>邮箱验证</title>
    <script type = "text/javascript" src = "mail.js"></script>
    </head>
    
    <body>
        <form action = "" method="post">
            <tr>
                <th>邮箱地址<input type="email" id = "email" value = "" onBlur="em()"></th>
            </tr>
            <br>
            <br>
            <tr>
                <th>密码<input type="password" id = "psw" onBlur="ps()"></th>
            </tr>
            <br>
            <br>
            <tr>
                        <!--失去焦点事件onblur-->
                <th>确认密码<input type="password" id = "psw_1" onBlur="ps_1()"></th>
            </tr>
            <br>
            <br>
            <tr>
                <th>手机号<input type= "number" id = "ph_num" onBlur="ph_m()"></th>
            </tr>
        </form>
    </body>
    </html>
    // JavaScript Document
    
    
    
    //email.setAttribute("onBlur",em());
    
    function em(){
        var reg = /^[0-9|A-z|]{6,18}[@][0-9|A-z]{1,3}.(com)$/;//正则表达式,判断邮箱,邮箱密码为6-18位
        var email = document.getElementById("email");
        console.log("zhs" + email.value);
        var email_value = email.value;
        if(email_value == ""){
            alert("请输入邮箱");
        }else if(reg.test(email_value)){
            console.log("格式正确");
        }else{
            console.log("输入的格式不正确");
        }
    }
    var ps_w_value;
    function ps(){
        var reg =/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;//只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
        var ps_w = document.getElementById("psw");
        ps_w_value = ps_w.value;
        console.log(ps_w_value);
        if(ps_w_value == ""){
            alert("请输入密码");
        }else if(reg.test(ps_w_value)){
            console.log("格式正确");
        }else{
            console.log("输入的格式不正确");
        }
    }
    
    function ps_1(){
        var ps_w_1 = document.getElementById("psw_1");
        var ps_w_1_value = ps_w_1.value;
        if(ps_w_1_value == ""){
            alert(("请确认密码");
        }else if(ps_w_1_value == ps_w_value){
            console.log("两次密码一致");
        }else{
            alert("两次输入的密码不一致");
        }
    }
    
    function ph_m(){
        var reg = /^1[3|4|5|8][0-9]d{8}$/;//正则表达式判断手机号
        var ph_num = document.getElementById("ph_num");
        var ph_num_value = ph_num.value;
        if(ph_num_value == ""){
            alert("手机号不能为空");
        }else if(reg.test(ph_num_value)){//正则表达式判断手机号
            console.log("手机号正确");
        }else{
            console.log("手机号错误");
        }
    }
  • 相关阅读:
    最近。。。。。。。。。。。
    SQLServer中 多行合成一行 的方法.
    操作Excel
    minheight和height
    提高网页效率的14条准则
    IE和FireFox的Javascript的事件和事件处理总结
    id和class到底要用哪一个?
    XML.parentNode 与 parentElement 的说明
    window.event 对象详解
    padding和margin到底要用哪一个?
  • 原文地址:https://www.cnblogs.com/loveMis/p/8372738.html
Copyright © 2011-2022 走看看