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 文件上传源码分析(RFC1867)
Oct 30 PHP
测试php函数的方法
Nov 13 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
laravel学习教程之关联模型
Jul 30 PHP
PHP+Ajax无刷新带进度条图片上传示例
Feb 08 PHP
调试php程序的简单步骤
Oct 04 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 PHP
PHP的imageTtfText()函数深入详解
Mar 03 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定时执行计划任务的多种方法小结
2011/12/19 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
PHP时间类完整代码实例
2021/02/26 PHP
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
vue.js实现的经典计算器/科学计算器功能示例
2018/07/11 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python 装饰器使用详解
2017/07/29 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
Django解决frame拒绝问题的方法
2020/12/18 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
带病坚持工作事迹
2014/05/03 职场文书
职位说明书范文
2014/05/07 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
机器人总动员观后感
2015/06/09 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript