PHP jQuery表单,带验证具体实现方法


Posted in PHP onFebruary 15, 2014

 Email检测,密码重复检测,可以用于表单发送的各种环境,例如发送反馈,注册帐号

PHP jQuery表单,带验证具体实现方法

<div id="container">  
        <?if( isset($_POST['send']) && (!validateName($_POST['name']) || !validateEmail($_POST['email']) || !validatePasswords($_POST['pass1'], $_POST['pass2']) || !validateMessage($_POST['message']) ) ):?>  
                <div id="error">  
                    <ul>  
                        <?if(!validateName($_POST['name'])):?>  
                            <li><strong>Invalid Name:</strong> We want names with more than 3 letters!</li>  
                        <?endif?>  
                        <?if(!validateEmail($_POST['email'])):?>  
                            <li><strong>Invalid E-mail:</strong> Stop cowboy! Type a valid e-mail please :P</li>  
                        <?endif?>  
                        <?if(!validatePasswords($_POST['pass1'], $_POST['pass2'])):?>  
                            <li><strong>Passwords are invalid:</strong> Passwords doesn't match or are invalid!</li>  
                        <?endif?>  
                        <?if(!validateMessage($_POST['message'])):?>  
                            <li><strong>Ivalid message:</strong> Type a message with at least with 10 letters</li>  
                        <?endif?>  
                    </ul>  
                </div>  
            <?elseif(isset($_POST['send'])):?>  
                <div id="error" class="valid">  
                    <ul>  
                        <li><strong>Congratulations!</strong> All fields are OK ;)</li>  
                    </ul>  
                </div>  
        <?endif?>          <form method="post" id="customForm" action="">  
            <div>  
                <label for="name">Name</label>  
                <input id="name" name="name" type="text" />  
                <span id="nameInfo">What's your name?</span>  
            </div>  
            <div>  
                <label for="email">E-mail</label>  
                <input id="email" name="email" type="text" />  
                <span id="emailInfo">Valid E-mail please, you will need it to log in!</span>  
            </div>  
            <div>  
                <label for="pass1">Password</label>  
                <input id="pass1" name="pass1" type="password" />  
                <span id="pass1Info">At least 5 characters: letters, numbers and '_'</span>  
            </div>  
            <div>  
                <label for="pass2">Confirm Password</label>  
                <input id="pass2" name="pass2" type="password" />  
                <span id="pass2Info">Confirm password</span>  
            </div>  
            <div>  
                <label for="message">Message</label>  
                <textarea id="message" name="message" cols="" rows=""></textarea>  
            </div>  
            <div>  
                <input id="send" name="send" type="submit" value="Send" />  
            </div>  
        </form>  
    </div> 

validation.php

<?php  
    function validateName($name){  
        //if it's NOT valid  
        if(strlen($name) < 4)  
            return false;  
        //if it's valid  
        else  
            return true;  
    }  
    function validateEmail($email){  
        return ereg("^[a-zA-Z0-9]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$", $email);  
    }  
    function validatePasswords($pass1, $pass2) {  
        //if DOESN'T MATCH  
        if(strpos($pass1, ' ') !== false) 
            return false; 
        //if are valid 
        return $pass1 == $pass2 && strlen($pass1) > 5; 
    } 
    function validateMessage($message){ 
        //if it's NOT valid  
        if(strlen($message) < 10)  
            return false;  
        //if it's valid  
        else  
            return true;  
    }  
?> 
PHP 相关文章推荐
PHP 编写的 25个游戏脚本
May 11 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
php curl的深入解析
Jun 02 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
php中stdClass的用法分析
Feb 27 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
Yii2中添加全局函数的方法分析
May 04 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
PHP 时间处理类Carbon
May 20 PHP
php实现加减法验证码代码
Feb 14 #PHP
php实现mysql数据库操作类分享
Feb 14 #PHP
php将session放入memcached的设置方法
Feb 14 #PHP
smarty获得当前url的方法分享
Feb 14 #PHP
smarty模板中拼接字符串的方法
Feb 14 #PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 #PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 #PHP
You might like
PHP循环获取GET和POST值的代码
2008/04/09 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
php session_decode函数用法讲解
2019/05/26 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
jquery 最简单的属性菜单
2009/10/08 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
[01:44]Ti10举办地公布
2019/08/25 DOTA
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
解决python运行启动报错问题
2020/06/01 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
高级3D打印市场:Gambody
2019/12/26 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
英文自荐信
2013/12/19 职场文书
商场总经理岗位职责
2014/02/03 职场文书
研究生导师推荐信
2014/09/06 职场文书
地球上的星星观后感
2015/06/02 职场文书
2015年国培研修感言
2015/08/01 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python