注册功能(表单校验)

<script type="text/javascript">
            function check() {
                var username = document.getElementById("username");
                var email = document.getElementById("email").value;
                var p = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; //邮箱匹配的正则表达式
                var password = document.getElementById("password").value;
                var rePassword = document.getElementById("rePassword").value;
                var isPass = true;
    
                var usernameMsg = document.getElementById("usernameMsg");
                var emailMsg = document.getElementById("emailMsg");
                var passwordMsg = document.getElementById("passwordMsg");
                //            console.log(username);
                //            console.log(username.value);
    
                var length = username.value.length;
                if(length < 3 || length > 6) {
                    //                alert("用户名长度必须是3-6位");
                    usernameMsg.innerText = "用户名长度必须是3-6位";
                    isPass = false;
                } else {
                    usernameMsg.innerText = "";
                }
    
                if(p.test(email) == false) {
                    //                alert("邮箱格式不正确");
                    emailMsg.innerText = "邮箱格式不正确";
                    isPass = false;
                } else {
                    emailMsg.innerText = "";
                }
    
                if(password.length < 6 || password.length > 10) {
                    //                alert("密码必须在6-10之间");
                    passwordMsg.innerText = "密码必须在6-10之间";
    
                    isPass = false;
                } else {
                    if(password != rePassword) {
                        //                    alert("两次输入密码不一致!");
                        passwordMsg.innerText = "两次输入密码不一致!";
                        isPass = false;
                    } else {
                        passwordMsg.innerText = "";
                    }
                }
                //            if(isPass==false){
                //                return false;
                //            }else{
                //                return true;
                //            }
                return isPass;
            }
    
            function checkUserName(uesrname) {
                var usernameMsg = document.getElementById("usernameMsg");
                var length = username.value.length;
                if(length < 3 || length > 6) {
                    usernameMsg.innerText = "用户名长度必须是3-6位";
                } else {
                    usernameMsg.innerText = "";
                }
            }
    
            function checkEmail(email) {
                var emailMsg = document.getElementById("emailMsg");
                var p = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                if(p.test(email.value) == false) {
                    emailMsg.innerText = "邮箱格式不正确";
                } else {
                    emailMsg.innerText = "";
                }
            }
            
            function checkPassword(){
                var password = document.getElementById("password");
                var passwordMsg = document.getElementById("passwordMsg");
                var rePassword = document.getElementById("rePassword").value;
                
                
                if(password.value.length < 6 || password.value.length > 10) {
                    passwordMsg.innerText = "密码必须在6-10之间";
                } else {
                    passwordMsg.innerText = "";
                    if(password.value != rePassword) {
                        passwordMsg.innerText = "两次输入密码不一致!";
                    } else {
                        passwordMsg.innerText = "";
                    }
                }
            }
        </script>
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    

    <body>
        <form action="register.jsp" onsubmit="return check()">
            <table border="1" width="500px" height="500px">
                <tr>
                    <td colspan="2" align="center">注册</td>
                </tr>
                <tr>
                    <td align="right">用户名:</td>
                    <td align="left">
                        <input type="text" id="username" onblur="checkUserName(this)" />
                        <font color="red" id="usernameMsg"></font>
                    </td>

                </tr>
                <tr>
                    <td align="right">邮箱:</td>
                    <td align="left">
                        <input type="text" id="email" onblur="checkEmail(this)" />
                        <font color="red" id="emailMsg"></font>
                    </td>
                </tr>
                <tr> 
                    <td align="right">密码:</td>
                    <td align="left">
                        <input type="password" id="password" onblur="checkPassword()"/>
                        <font color="red" id="passwordMsg"></font>
                    </td>
                </tr>
                <tr>
                    <td align="right">重复密码:</td>
                    <td align="left">
                        <input type="password" id="rePassword" onblur="checkPassword()"/>
                    </td>
                </tr>
                <tr>
                    <td colspan="2" align="center"><input type="submit" name="注册" /></td>
                </tr>
            </table>
        </form>
    </body>

猜你喜欢

转载自www.cnblogs.com/tanghao22/p/11908040.html