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和ACCESS写聊天室(五)
Oct 09 PHP
转PHP手册及PHP编程标准
Dec 17 PHP
php下目前为目最全的CURL中文说明
Aug 01 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
php取得字符串首字母的方法
Mar 25 PHP
phalcon框架使用指南
Feb 23 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php jsonp单引号转义
2014/11/23 PHP
php并发加锁示例
2016/10/17 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
javascript cookies操作集合
2010/04/12 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
详解Vuex中mapState的具体用法
2017/09/28 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
对vue中v-if的常见使用方法详解
2018/09/28 Javascript
浅谈Vue数据响应思路之数组
2018/11/06 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
整理Python最基本的操作字典的方法
2015/04/24 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python实现端口检测的方法
2018/07/24 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
详解Python 中的容器 collections
2020/08/17 Python
C#可否对内存进行直接的操作
2015/02/26 面试题
大学竞选班干部演讲稿
2014/08/21 职场文书
民政局个人整改措施
2014/09/24 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers