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下实现伪 url 的超简单方法[转]
Sep 24 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
坏狼的PHP学习教程之第1天
Jun 15 PHP
基于PHP array数组的教程详解
Jun 05 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
thinkPHP5 ACL用户权限模块用法详解
May 10 PHP
PHP编程实现的TCP服务端和客户端功能示例
Apr 13 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
细谈php中SQL注入攻击与XSS攻击
2012/06/10 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
php二维码生成以及下载实现
2017/09/28 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
基于axios 的responseType类型的设置方法
2019/10/29 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
解析Python中的异常处理
2015/04/28 Python
20个常用Python运维库和模块
2018/02/12 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python类super()及私有属性原理解析
2020/06/15 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
2014年党委工作总结
2014/11/22 职场文书
企业法人代表证明书
2015/06/18 职场文书