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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
phpMyAdmin 安装及问题总结
May 28 PHP
php 高性能书写
Dec 11 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
有关phpmailer的详细介绍及使用方法
Jan 28 PHP
深入浅出php socket编程
May 13 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
php实现小程序支付完整版
Oct 09 PHP
PDO::exec讲解
Jan 28 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 缓存函数代码
2008/08/27 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
Yii2单元测试用法示例
2016/11/12 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
jQuery操作cookie
2016/08/08 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
浅谈struts1 &amp; jquery form 文件异步上传
2017/05/25 jQuery
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
Python的装饰器用法学习笔记
2016/06/24 Python
详解Swift中属性的声明与作用
2016/06/30 Python
Python实现的快速排序算法详解
2017/08/01 Python
Python多线程扫描端口代码示例
2018/02/09 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python中元组的用法整理
2020/06/15 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
11月升旗仪式讲话稿
2014/02/15 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
2014年社区计生工作总结
2014/11/18 职场文书