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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
PHP 验证登陆类分享
Mar 13 PHP
php生成短域名函数
Mar 23 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
PHP数组编码gbk与utf8互相转换的两种方法
Sep 01 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 PHP
PHP常用函数之格式化时间操作示例
Oct 21 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
9个比较实用的php代码片段
2016/03/15 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
PHP反射学习入门示例
2019/06/14 PHP
js表格分页实现代码
2009/09/18 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
Python专用方法与迭代机制实例分析
2014/09/15 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
甜品店的创业计划书范文
2014/01/02 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
采购意向书范本
2014/03/31 职场文书
优秀班主任事迹材料
2014/12/16 职场文书