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 和 XML: 使用expat函数(三)
Oct 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
关于php fread()使用技巧
Jan 22 PHP
php 获取select下拉列表框的值
May 08 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
Dec 31 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
详解使用php-cs-fixer格式化代码
Sep 16 PHP
PHP7修改的函数
Mar 09 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
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
PHP实现文件上传与下载
2020/08/28 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
JavaScript DOM基础
2015/04/13 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
详解如何从零开始搭建Express+Vue开发环境
2018/07/17 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
python字典快速保存于读取的方法
2018/03/23 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Django框架配置mysql数据库实现过程
2020/04/22 Python
python实现猜单词游戏
2020/05/22 Python
css3的过滤效果简单实例
2016/08/03 HTML / CSS
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
python中的plt.cm.Paired用法说明
2021/05/31 Python