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 相关文章推荐
Smarty+QUICKFORM小小演示
Feb 25 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
服务器web工具 php环境下
Dec 29 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
PHP Switch 语句之学习笔记
Sep 21 PHP
php获取字段名示例分享
Mar 03 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
php简单获取目录列表的方法
Mar 24 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
Yii2.0中使用js异步删除示例
Mar 10 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
JAVA/JSP学习系列之四
2006/10/09 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
webpack优化的深入理解
2018/12/10 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
Python Sleep休眠函数使用简单实例
2015/02/02 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
对Python 语音识别框架详解
2018/12/24 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Django实现跨域的2种方法
2019/07/31 Python
django中media媒体路径设置的步骤
2019/11/15 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
python如何建立全零数组
2020/07/19 Python
python搜索算法原理及实例讲解
2020/11/18 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
九年级化学教学反思
2014/01/28 职场文书
优秀学生事迹材料
2014/02/08 职场文书
环保倡议书400字
2014/05/15 职场文书
社区党建工作方案
2014/06/10 职场文书
2014年老干部工作总结
2014/11/21 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书