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+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
一个php短网址的生成代码(仿微博短网址)
May 07 PHP
PHP进程同步代码实例
Feb 12 PHP
php实现点击可刷新验证码
Nov 07 PHP
PHP实现图片上传并压缩
Dec 22 PHP
php显示页码分页类的封装
Jun 08 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
Apr 16 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 PHP
laravel 判断查询数据库返回值的例子
Oct 11 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自动更新新闻DIY
2006/10/09 PHP
destoon实现调用热门关键字的方法
2014/07/15 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
python解析xml模块封装代码
2014/02/07 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python自动化生成IOS的图标
2018/11/13 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python实现接口并发测试脚本
2019/06/25 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
django重新生成数据库中的某张表方法
2019/08/28 Python
学python需要去培训机构吗
2020/07/01 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
店长职务说明书
2014/02/04 职场文书
新学期教师寄语
2014/04/02 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
小学老师对学生的评语
2014/12/29 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis