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 date函数参数详解
Nov 27 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
php实现的mongodb操作类实例
Apr 03 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
PHP sleep()函数, usleep()函数
Aug 25 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
Laravel创建数据库表结构的例子
Oct 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
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php时区转换转换函数
2014/01/07 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
FF IE兼容性的修改小结
2009/09/02 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
python pycurl验证basic和digest认证的方法
2018/05/02 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
python读取各种文件数据方法解析
2018/12/29 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
市政施工员自我鉴定
2014/01/15 职场文书
组工干部演讲稿
2014/09/02 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
导游词之任弼时故居
2020/01/07 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
Python 数据可视化之Bokeh详解
2021/11/02 Python
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android