php用户注册页面利用js进行表单验证具体实例

前端技术 2023/09/08 PHP
复制代码 代码如下:

<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
    <head>
        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" /> 
        <title>用户注册 - phpstudy</title>
        <link href=\"../css/login.css\" rel=\"stylesheet\" type=\"text/css\" />
        <link href=\"../css/page_bottom.css\" rel=\"stylesheet\" type=\"text/css\" />
        <script type=\"text/javascript\" src=\"../js/jquery-1.7.1.js\"></script>
        <script type=\"text/javascript\">
            var flag = {
                \"email\":false,
                \"nickname\":false,
                \"password\":false,
                \"verify\":false
            };

            $(function(){
                $(\"#txtEmail\").blur(function () {
                                        var email=$(this).val();
                                        //alert(email);
                                        if(email==\"\"){
                                            $(\"#email\\\\.info\").html(\"Email地址不能为空\");
                                            return;
                                        }
                                        var pattern=/\\b(^[\'_A-Za-z0-9-]+(\\.[\'_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\\.[A-Za-z0-9-]+)*((\\.[A-Za-z0-9]{2,})|(\\.[A-Za-z0-9]{2,}\\.[A-Za-z0-9]{2,}))$)\\b/;
                                        if(!pattern.test(email)){
                                            $(\"#email\\\\.info\").html(\"Email格式不正确\");
                                            return;
                                        }
                                        $.get(\"check_email.php?email=\"+email,null,
                                            function(data){
                                                $(\"#email\\\\.info\").html(data);
                                                if (data==\"可以注册\") {
                                                    flag.email=true;
                                                }
                                            }
                                        );
                                    });
                $(\"#txtNickName\").blur(function () {
                                            var nickname=$(this).val();
                                            if(nickname==\"\"){
                                                $(\"#name\\\\.info\").html(\"昵称不能为空\");
                                                return;
                                            }
                                            var pattern = /\\b(^[\'A-Za-z0-9]{4,20}$)\\b/;
                                            if (!pattern.test(nickname)) {
                                                $(\"#name\\\\.info\").html(\"昵称格式不正确\");
                                                return;
                                            }else{
                                                $(\"#name\\\\.info\").html(\"昵称格式正确\");
                                                flag.nickname=true;
                                                return;
                                            }
                                       });
                $(\"#txtPassword\").blur(function () {
                                            var password=$(this).val();
                                            if (password==\"\") {
                                                $(\"#password\\\\.info\").html(\"密码不能为空\");
                                                return;
                                            }
                                            var pattern = /\\b(^[\'A-Za-z0-9]{4,20}$)\\b/;
                                            if (!pattern.test(password)) {
                                                $(\"#password\\\\.info\").html(\"密码格式不正确\");
                                                return;   
                                            }else{
                                                $(\"#password\\\\.info\").html(\"密码格式正确\");
                                                //flag.password=true;
                                                return;
                                            }
                                       });
                $(\"#txtRepeatPass\").blur(function () {
                                            var password1=$(this).val();
                                            if (password1==\"\") {
                                                $(\"#password1\\\\.info\").html(\"密码不能为空\");
                                                return;
                                            }
                                            var pattern = /\\b(^[\'A-Za-z0-9]{4,20}$)\\b/;
                                            if (!pattern.test(password1)) {
                                                $(\"#password1\\\\.info\").html(\"密码格式不正确\");
                                                return;   
                                            }else if(password1!=$(\"#txtPassword\").val()){
                                                $(\"#password1\\\\.info\").html(\"两次输入的密码不一致\");
                                                return;
                                            }else{
                                                $(\"#password1\\\\.info\").html(\"重复密码正确\");
                                                flag.password=true;
                                                return;
                                            }                                            
                                        });
                $(\"#txtVerifyCode\").blur(function () {
                                            var verify=$(this).val();
                                            if(verify==\"\"){
                                                $(\"#number\\\\.info\").html(\"验证码不能为空\");
                                                return;
                                            }
                                            $.post(\"./verify/check.php\",{verify:verify},
                                                function(data){
                                                    $(\"#number\\\\.info\").html(data);
                                                    if (data==\"验证成功\") {
                                                        flag.verify=true;
                                                    }
                                                }
                                            );
                                         })
                $(\"#f\").submit(function(){
                                    var ok = flag.email&&flag.password&&flag.verify&&flag.nickname
                                    if(ok==false){
                                        alert(\"表单项正在检测或存在错误\");
                                        history.back();
                                        return false;
                                    }
                                    return true;
                                }); 
            })
        </script>
    </head>
    <body>
        <?php include(\"../common/head.php\"); ?>
        <div class=\"login_step\">
            注册步骤:<span class=\"red_bold\">1.填写信息</span> > 2.验证邮箱 > 3.注册成功
        </div>
        <div class=\"fill_message\">
            <form name=\"ctl00\" method=\"post\" action=\"save_reg.php\" id=\"f\">
                <h2>以下均为必填项</h2>
                <table class=\"tab_login\" >
                    <tr>
                        <td valign=\"top\" class=\"w1\">请填写您的Email地址:</td>
                        <td>
                            <input name=\"email\" type=\"text\" id=\"txtEmail\" class=\"text_input\"/>
                            <div class=\"text_left\" id=\"emailValidMsg\">
                                <p>请填写有效的Email地址。</p>
                                <span id=\"email.info\" style=\"color:red\"></span>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td valign=\"top\" class=\"w1\">设置您在phpstudy的昵称:</td>
                        <td>
                            <input name=\"nickname\" type=\"text\" id=\"txtNickName\" class=\"text_input\" />
                            <div class=\"text_left\" id=\"nickNameValidMsg\">
                                <p>由小写英文字母、中文、数字组成,长度4-20个字符,一个汉字为两个字符。</p>
                                <span id=\"name.info\" style=\"color:red\"></span>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td valign=\"top\" class=\"w1\">设置密码:</td>
                        <td>
                            <input name=\"password\" type=\"password\" id=\"txtPassword\" class=\"text_input\" />
                            <div class=\"text_left\" id=\"passwordValidMsg\">
                                <p>您的密码可以由大小写英文字母、数字组成,长度6-20位。</p>
                                <span id=\"password.info\" style=\"color:red\"></span>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td valign=\"top\" class=\"w1\">再次输入您设置的密码:</td>
                        <td>
                            <input name=\"password1\" type=\"password\" id=\"txtRepeatPass\" class=\"text_input\"/>
                            <div class=\"text_left\" id=\"repeatPassValidMsg\">
                            <span id=\"password1.info\" style=\"color:red\"></span>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td valign=\"top\" class=\"w1\">验证码:</td>
                        <td>
                            <img class=\"yzm_img\" id=\'imgVcode\' src=\'./verify/verify.php\' style=\"cursor:pointer\" border=\'0\' onclick=\"document.getElementById(\'imgVcode\').src=\'./verify/verify.php?t=\'+Math.random()\"/>
                            <input name=\"number\" type=\"text\" id=\"txtVerifyCode\" class=\"yzm_input\"/>
                            <div class=\"text_left t1\">
                                <p class=\"t1\">
                                    <span id=\"vcodeValidMsg\">请输入图片中的四个字母。</span>                                    
                                    <a href=\"#\" style=\"cursor:pointer\" onclick=\"document.getElementById(\'imgVcode\').src=\'./verify/verify.php?t=\'+Math.random()\">看不清楚?换个图片</a>
                                    <br />
                                    <span id=\"number.info\" style=\"color:red\"></span>
                                </p>
                            </div>
                        </td>
                    </tr>
                </table>

                <div class=\"login_in\">
                    <input id=\"btnClientRegister\" class=\"button_1\" name=\"submit\" type=\"submit\" value=\"注 册\"/>
                </div>
            </form>
        </div>
        <?php include(\"../common/foot.php\"); ?>
    </body>
</html>

本文地址:https://www.stayed.cn/item/22062

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。