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详细彻底学习Smarty
Mar 27 PHP
php csv操作类代码
Dec 14 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
Yii的CDbCriteria查询条件用法实例
Dec 04 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
php格式化电话号码的方法
Apr 24 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
thinkphp实现图片上传功能
Jan 13 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 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与C#的值类型指向区别的详解
2013/05/21 PHP
帝国cms目录结构分享
2015/07/06 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
JavaScript使用技巧精萃[代码非常实用]
2008/11/21 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
nodejs log4js 使用详解
2019/05/31 NodeJs
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
详解python做UI界面的方法
2019/02/27 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
Python实现微信机器人的方法
2019/09/06 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
Python守护进程实现过程详解
2020/02/10 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
《燕子》教学反思
2014/02/18 职场文书
挂靠协议书范本
2014/04/22 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL