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 相关文章推荐
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php短域名转换为实际域名函数
Jan 17 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
PHP长连接实现与使用方法详解
Feb 11 PHP
PHP chop()函数讲解
Feb 11 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
PHP 扩展Memcached命令用法实例总结
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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
详解JavaScript的回调函数
2015/11/20 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
Notino法国:购买香水和化妆品
2019/04/15 全球购物
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
征婚广告词
2014/03/17 职场文书
家长学校工作方案
2014/05/07 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
财务部会计岗位职责
2015/02/03 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
中学语文教学反思
2016/02/16 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL