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 相关文章推荐
set_include_path在win和linux下的区别
Jan 10 PHP
PHP Pear 安装及使用
Mar 19 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
php代码架构的八点注意事项
Jan 25 PHP
php编程每天必学之验证码
Mar 03 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
php实现图片上传、剪切功能
May 07 PHP
微信红包随机生成算法php版
Jul 21 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
php面向对象程序设计入门教程
Jun 22 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
PHP XML操作类DOMDocument
2009/12/16 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
php判断用户是否关注微信公众号
2016/07/22 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
js倒计时抢购实例
2015/12/20 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python 对象和json互相转换方法
2018/03/22 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python实现贪吃蛇小游戏
2020/03/21 Python
keras打印loss对权重的导数方式
2020/06/10 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
请说出以下代码输出什么
2013/08/30 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
在校生党员自我评价
2013/09/25 职场文书
成人大专生实习期的自我评价
2013/10/02 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
新学期开学标语
2014/06/30 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2015年党小组工作总结
2015/05/26 职场文书
离职证明格式样本
2015/06/12 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers