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&amp;&amp;mysql)二
Oct 09 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
php 什么是PEAR?
Mar 19 PHP
php download.php实现代码 跳转到下载文件(response.redirect)
Aug 26 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP中->和=>的意思
Mar 31 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
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
asp.net和php的区别点总结
2019/10/10 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python内置数据结构与操作符的练习题集锦
2016/07/01 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python并发和异步编程实例
2018/11/15 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python实现的config文件读写功能示例
2019/09/24 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
标记环介质访问控制协议
2016/03/27 面试题
如何进行Linux分区优化
2013/02/12 面试题
中专生自荐信
2013/10/12 职场文书
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
求职简历自我评价范例
2014/03/12 职场文书
解除劳动合同证明书
2014/09/26 职场文书
世界红十字日活动总结
2015/02/10 职场文书
复试通知单模板
2015/04/24 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
狂人日记读书笔记
2015/06/30 职场文书
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers