使用正则表达式验证注册页面

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>使用正则表达式验证注册页面</title>
    <link rel="stylesheet" href="css/register.css">

</head>

<body>
<section id="register">
    <div><img src="images/logo.jpg" alt="logo"/><img src="images/banner.jpg" alt="banner"/></div>
    <h1 class="hr_1">新用户注册</h1>
    <form action="success.html" method="post" name="myform">
        <dl>
            <dt>用户名:</dt>
            <dd><input id="user" type="text"/>
                <div id="user_prompt"></div>
            </dd>
        </dl>
        <dl>
            <dt>密码:</dt>
            <dd><input id="pwd" type="password"/>
                <div id="pwd_prompt"></div>
            </dd>
        </dl>
        <dl>
            <dt>确认密码:</dt>
            <dd><input id="repwd" type="password"/>
                <div id="repwd_prompt"></div>
            </dd>
        </dl>
        <dl>
            <dt>电子邮箱:</dt>
            <dd><input id="email" type="text"/>
                <div id="email_prompt"></div>
            </dd>
        </dl>
        <dl>
            <dt>手机号码:</dt>
            <dd><input id="mobile" type="text"/>
                <div id="mobile_prompt"></div>
            </dd>
        </dl>
        <dl>
            <dt>生日:</dt>
            <dd><input id="birth" type="text"/>
                <div id="birth_prompt"></div>
            </dd>
        </dl>
        <dl>
            <dt>&nbsp;</dt>
            <dd><input name="" type="image" src="images/register.jpg" class="btn"/></dd>
        </dl>
    </form>
</section>
<script src="js/jquery-1.12.4.js"></script>
<script type="text/javascript">
    $(function () {
        $("#user").blur(checkUser);
        $("#pwd").blur(checkPwd);
        $("#repwd").blur(checkRepwd);
        $("#email").blur(checkEmail);
         $("#mobile").blur(checkMobile);
         $("#birth").blur(checkBirth);
        function checkUser() {
            let userValue = $(this).val();
            let user_prompt = $("#user_prompt");
            let userAge = /^[a-zA-Z][a-zA-Z0-9]{3,15}$/;
            if (!(userAge).test(userValue)) {
                user_prompt.html("用户名由英文字母和数字组成的4-16位字符以字母开头");
                return false
            }
            user_prompt.html("");
            return true
        }

        function checkPwd() {
            let pwdValue = $(this).val();
            let pwd_Prompt = $("#pwd_prompt");
            let pwdAge = /^[a-zA-Z0-9]{4,10}$/;
            if (!(pwdAge).test(pwdValue)) {
                pwd_Prompt.html("密码由英文字母和数字组成的4-10位字符");
                return false
            }
            pwd_Prompt.html("");
            return true
        }

        function checkRepwd() {
            let repwdValue = $(this).val();
            let pwdValue = $("#pwd").val();
            let repwd_Prompt = $("#repwd_prompt");
            if (repwdValue !== pwdValue) {
                repwd_Prompt.html("两次密码不相同");
                return false
            }
            repwd_Prompt.html("");
            return true
        }

        function checkEmail() {
            let emailValue = $(this).val();
            let email_Prompt = $("#email_prompt");
            let emailAge = /^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/;
            if (!(emailAge).test(emailValue)) {
                email_Prompt.html("邮箱格式错误");
                return false
            }
            email_Prompt.html("")
            return true

        }
        function checkMobile() {
           let mobileValue = $(this).val();
            let mobile_Prompt = $("#mobile_prompt");
            let mobileAge=/^(?:13\d|15\d|18\d)\d{5}(\d{3}|\*{3})$/;
            if (!(mobileAge).test(mobileValue)){
                mobile_Prompt.html("符合13*********,15*********,18***********;");
                return false
            }
            mobile_Prompt.html("");
            return true
        }
        function checkBirth() {
            let birthValue = $(this).val();
            let birth_Prompt = $("#birth_prompt");
            let birthAge= /^(19|20)\d{2}-(1[0-2]|0?[1-9])-(0?[1-9]|[1-2][0-9]|3[0-1])$/;
            if (!(birthAge).test(birthValue)){
                birth_Prompt.html("只接受19,20开头的年份");
                return false
            }
            birth_Prompt.html("");
            return true
        }
    })

</script>
</body>
</html>
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值