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输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
Aug 03 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
PHP常量及变量区别原理详解
Aug 14 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
详解JavaScript的策略模式编程
2015/06/24 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
VueJS全面解析
2016/11/10 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
python cumsum函数的具体使用
2019/07/29 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python3 assert断言实现原理解析
2020/03/02 Python
项目转让协议书
2014/10/27 职场文书
2014年公务员工作总结
2014/11/18 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
react中的DOM操作实现
2021/06/30 Javascript
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript