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 相关文章推荐
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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
3
2006/10/09 PHP
PHP的FTP学习(一)
2006/10/09 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
js+html制作简单验证码
2017/02/16 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
python3设计模式之简单工厂模式
2017/10/17 Python
Python学习笔记之if语句的使用示例
2017/10/23 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
使用Python实现音频双通道分离
2020/12/25 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
销售经理工作失职检讨书
2014/10/24 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
Python实现简单得递归下降Parser
2022/05/02 Python
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS