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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
php使用sql数据库 获取字段问题介绍
Aug 12 PHP
分享一则PHP定义函数代码
Feb 26 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
Mar 05 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
JQuery 学习笔记 选择器之二
2009/07/23 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
用JS实现图片轮播效果代码(一)
2016/06/26 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
js实现开关灯效果
2020/03/30 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
Python实现115网盘自动下载的方法
2014/09/30 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Python调用C语言的实现
2019/07/26 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
python文件路径操作方法总结
2020/12/21 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
英语文学专业学生的自我评价
2013/10/31 职场文书
理工科学生的自我评价
2013/12/15 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
会计专业求职信范文
2015/03/19 职场文书
php访问对象中的成员的实例方法
2021/11/17 PHP
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js