jquery.validate.js remote (php)
网上的人不厚道呀 validate 这玩意的异步是 返回的 echo 'true' 或者 echo 'false';
很少有人说呀~.~ 转载了一篇原文:
本实例中使用jquery.validate.js验证注册表单,其中验证码与用户名使用remote方式验证,以下为checkreg.js的源代码。
$(function(){
/*表单提交时的处理方式,必需放在验证条件设置前面*/
$.validator.setDefaults({
submitHandler: function(){
/*使用AJAX方式提交表单*/
$.ajax({
type:"POST",
url:"phpscript/cmd_User.php?cmd=add",
data:{validateNum:$("#validateNum").val(),
username:$("#username").val(),
pwd:$("#pwd").val(),
email:$("#email").val(),
qq:$("#qq").val()
},
dataType:"json",
cache:false,
success:function(json){
if(json.success=="true"){
$("#reginfo").html("注册成功,系统现将为你自动登录。");
$("#reginfo").css("color","green");
setTimeout(sendIndex,1500);
}else{
$("#reginfo").html("注册失败,请检查是否填写正确。");
$("#reginfo").css("color","red");
}
}
});
//form1.submit();
}
});
/*验证条件设置*/
$("#regform1").validate({
event:"blur",
rules:{
validateNum:{required:true,number:true,remote:"phpscript/validateNum.php"},
username:{required:true,rangelength:[2,20],remote:"phpscript/exist_User.php"},
email:{required:true,email:true,maxlength:250},
pwd:{required:true,rangelength:[4,16]},
pwd2:{required:true,equalTo:'#pwd'},
qq:{required:false,number:true,rangelength:[5,12]}
},
messages:{
validateNum:{remote:"请输入正确的验证码"},
username:{remote:"用户名已经存在"}
}
});
});
以下为 validateNum.php 的源代码
<?php
Header("Cache-Control","no-store");
Header("Pragma","no-cache");
Header("Expires", "0");
session_start();
include_once ('../include/mysql.inc.php');
$mysqli= new mysqli(DBHOST,DBUSER,DBPWD,DBNAME,DBPORT);
$mysqli->set_charset(DBCHAR);
$sql = "select * from ".DBPREFIX."users where username='{$_GET['username']}'";
$result = $mysqli->query($sql);
$count = $mysqli->affected_rows;
if($count == 1){
echo "false";
}else{
echo "true";
}
?>
远程文件 validateNum.php, exist_User.php 文件只能输出 "true" 或 "false",不能有其它输出,请注意。
本文转自:http://www.janefly.com/html/chengxurensheng/JQuery/2009/0608/2.html
jquery.validate.js remote (php)的更多相关文章
- (转)jquery.validate.js 的 remote 后台验证
之前已经有一篇关于jquery.validate.js验证的文章,还不太理解的可以先看看:jQuery Validate 表单验证(这篇文章只是介绍了一下如何实现前台验证,并没有涉及后台验证remot ...
- 表单提交学习笔记(二)—使用jquery.validate.js进行表单验证
一.官网下载地址:http://plugins.jquery.com/validate/ 二.用法 1.在页面上进行引用 <script src="~/scripts/jquery-1 ...
- jQuery校验validate详解(转)
jQuery校验 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一导入js库 <script src=&q ...
- 表单验证插件之jquery.validate.js
提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): ...
- jQuery验证控件jquery.validate.js使用说明
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...
- jquery.validate.js插件使用
jQuery验证控件jquery.validate.js使用说明+中文API 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-valid ...
- jquery.validate.js表单验证
一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...
- jQuery验证控件jquery.validate.js使用说明+中文API
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 学习 ...
- jQuery表单验证插件——jquery.validate.js
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script src="../j ...
随机推荐
- tensorflow安装相关问题
安装步骤 要求:Python必须是64位根据TensorFlow的计算方式,TensorFlow的安装分为CPU版本和GPU版本对于Python3.5或者Python3.6,可以使用pip insta ...
- apache-service的使用
apache service目录设置 设置Apache HTTP Server的文件根目录(DocumentRoot) 安装Apache 时,系统会给定一个缺省的文件根目录 如果你觉得这个网页存在这个 ...
- (C#基础)各种加密学习
之前,一直想对这个做一个了解,但是总是坚持不下去,很急躁.最近看了几遍文章,很有感触,于是又来重新开始学习,从最最基础的开始——正所谓“慢就是快”.心态变了,继续吧!上代码! using System ...
- glusterfs分布式存储
一,分布式文件系统理论基础 1.1 分布式文件系统出现 计算机通过文件系统管理,存储数据,而现在数据信息爆炸的时代中人们可以获取的数据成指数倍的增长,单纯通过增加硬盘个数来扩展计算机文件系统的存储容量 ...
- git push时候总提示输入账号密码,如何免除设置?
1. 打开.ssh所在目录 home,即C:\Users\Administrator2. 在home中,进入git bash命令终端,创建.git-credentials文件,编辑 touch .gi ...
- Python 字符串转换为字典(String to Dict)
一.需求 为了处理从redis中拿到的value,如下 {"appId":"ct","crawlSts":false,"healt ...
- Spring-data-jpa详解
转自:http://www.cnblogs.com/dreamroute/p/5173896.html
- L1-032 Left-pad
根据新浪微博上的消息,有一位开发者不满NPM(Node Package Manager)的做法,收回了自己的开源代码,其中包括一个叫left-pad的模块,就是这个模块把javascript里面的Re ...
- L1-018 大笨钟
微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那 ...
- DevExpress v17.2新版亮点—WinForms篇(四)
用户界面套包DevExpress v17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.开篇介绍了DevExpress WinForms v17.2 Data Grid Control ...