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读取msn上的用户信息类
Dec 05 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
php 不使用js实现页面跳转
Feb 11 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
php获取'/'传参的值简单方法
Jul 13 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
php组合排序简单实现方法
2016/10/15 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
JS模板实现方法
2013/04/03 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
js a标签点击事件
2017/03/30 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Python-openCV开运算实例
2020/07/05 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
大学校园毕业自我鉴定
2014/01/15 职场文书
考试违纪检讨书
2014/02/02 职场文书
销售主管竞聘书
2014/03/31 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
中秋晚会活动方案
2014/08/31 职场文书
2014年工会工作总结
2014/11/12 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
java设计模式--原型模式详解
2021/07/21 Java/Android
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python