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


Posted in PHP onOctober 17, 2013
<!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>用户注册 - 三水点靠木</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">设置您在三水点靠木的昵称:</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>
PHP 相关文章推荐
学习php笔记 字符串处理
Oct 19 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
php学习笔记之基础知识
Nov 08 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
怎样搭建PHP开发环境
Jul 28 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 PHP
php 5.4 全新的代码复用Trait详解
Jan 05 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
php array_map()函数实例用法
Mar 03 PHP
10 个经典PHP函数
Oct 17 #PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 #PHP
php class类的用法详细总结
Oct 17 #PHP
div li的多行多列 无刷新分页示例代码
Oct 16 #PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 #PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 #PHP
php后台如何避免用户直接进入方法实例
Oct 15 #PHP
You might like
杏林同学录(五)
2006/10/09 PHP
php计算十二星座的函数代码
2012/08/21 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
Python实现在线程里运行scrapy的方法
2015/04/07 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
python 多个参数不为空校验方法
2019/02/14 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
结构和类有什么异同
2012/07/16 面试题
遇到的Mysql的面试题
2014/06/29 面试题
Overload和Override的区别
2012/09/02 面试题
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
群众路线表态发言材料
2014/10/17 职场文书
生产车间管理制度
2015/08/04 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书