Html+Css+Js表单验证(正则表达式)

 Html部分

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link rel="stylesheet" type="text/css" href="css/index.css" />
        <script src="js/index.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        <form action="#" method="post">
            <label>QQ号:</label><input type="text" id="txtQQ"><span></span><br>
            <label>邮箱:</label><input type="text" id="txtEmail"><span></span><br>
            <label>手机:</label><input type="text" id="txtPhone" οnblur="checkPhone()"><span id="msgPhone"></span><br>
            <input type="submit" value="提交" id="btn"/>
        </form>
    </body>
</html>

Css部分

* {
    margin: 0;
    padding: 0;
}
form{
    width: 800px;
    height: 200px;
    margin: 200px auto;
}
label{
    display: inline-block;
    width: 60px;
    text-align: right;
    margin-left: 200px;
}
#btn{
    margin: 20px 330px;
}
span{
    width: 200px;
}

Js部分

window.onload = function() {
    //获取文本框
    var txtQQ = document.getElementById("txtQQ");
    var txtEmail = document.getElementById("txtEmail");
    //
    txtQQ.onblur = function() {
        //获取当前文本框对应的 span
        var span = this.nextElementSibling;
        var reg = /^\d{5,12}$/;
        //判断验证是否成功
        if (!reg.test(this.value)) {
            //验证不成功
            span.innerText = " *请输入正确的 QQ 号";
            span.style.color = "red";
        } else {
            //验证成功
            span.innerText = " *验证通过";
            span.style.color = "green";
        }
    };
    //邮箱验证部分,封装成函数:
    var regEmial = /^\w+@\w+\.\w+(\.\w+)?$/;
    //调用函数 ia
    addCheck(txtEmail, regEmial, " *请输入正确的邮箱地址");
    //给文本框添加验证
    function addCheck(element, reg, tip) {
        element.onblur = function() {
            //获取当前文本框对应的 span
            var span = this.nextElementSibling;
            //判断验证是否成功
            if (!reg.test(this.value)) {
                //验证不成功
                span.innerText = tip;
                span.style.color = "red";
            } else {
                //验证成功
                span.innerText = " *验证通过";
                span.style.color = "green";
            }
        };
    }
}

function checkPhone() {
    var txtPhone = document.getElementById("txtPhone");
    var msgPhone = document.getElementById("msgPhone");
    var reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/;
    //判断验证是否成功
    if (!reg.test(txtPhone.value)) {
        //验证不成功
        msgPhone.innerText = " *请输入正确的手机号";
        msgPhone.style.color = "red";
    } else {
        //验证成功
        msgPhone.innerText = " *验证通过";
        msgPhone.style.color = "green";
    }
}
 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值