jquery.validate.js remote

jquery.validate.js对于数据的远程验证的使用,官方网址文档较为简陋,实例较为简单,其实jquery.validate.js功能是如此的强,本文章主要讲解remote 的使用方法。
  

本实例中使用jquery.validate.js验证注册表单,其中验证码与用户名使用remote方式验证,以下为checkreg.js的源代码。

  
  
  1. $(function(){
  2.     /*表单提交时的处理方式,必需放在验证条件设置前面*/
  3.      $.validator.setDefaults({
  4.          submitHandler: function(){
  5.             /*使用AJAX方式提交表单*/
  6.              $.ajax({
  7.                  type:"POST",
  8.                  url:"phpscript/cmd_User.php?cmd=add",
  9.                  data:{validateNum:$("#validateNum").val(),
  10.                        username:$("#username").val(),
  11.                        pwd:$("#pwd").val(),
  12.                        email:$("#email").val(),
  13.                        qq:$("#qq").val()
  14.                       },
  15.                  dataType:"json",
  16.                  cache:false,
  17.                  success:function(json){
  18.                     if(json.success=="true"){
  19.                           $("#reginfo").html("注册成功,系统现将为你自动登录。");
  20.                           $("#reginfo").css("color","green");
  21.                           setTimeout(sendIndex,1500);
  22.                      }else{
  23.                           $("#reginfo").html("注册失败,请检查是否填写正确。");
  24.                           $("#reginfo").css("color","red");
  25.                      }
  26.                  }
  27.              });
  28.             //form1.submit();
  29.          }
  30.      });
  31.     
  32.     /*验证条件设置*/
  33.      $("#regform1").validate({
  34.          event:"blur",
  35.             rules:{
  36.              validateNum:{required:true,number:true,remote:"phpscript/validateNum.php"},
  37.              username:{required:true,rangelength:[2,20],remote:"phpscript/exist_User.php"},
  38.              email:{required:true,email:true,maxlength:250},
  39.              pwd:{required:true,rangelength:[4,16]},
  40.              pwd2:{required:true,equalTo:'#pwd'},
  41.              qq:{required:false,number:true,rangelength:[5,12]}
  42.             },
  43.             messages:{
  44.                  validateNum:{remote:"请输入正确的验证码"},
  45.                  username:{remote:"用户名已经存在"}
  46.             }
  47.      });
  48. });

以下为 validateNum.php 的源代码

  
  
  1. <?php
  2. Header("Cache-Control","no-store");       
  3. Header("Pragma","no-cache");       
  4. Header("Expires", "0");
  5. session_start();
  6. if($_GET["validateNum"]==$_SESSION["validate"]){
  7.     echo "true";
  8. }else{
  9.     echo "false";
  10. }
  11. ?>

以下为 exist_User.php 的源代码

  
  
  1. <?php
  2. Header("Cache-Control","no-store");       
  3. Header("Pragma","no-cache");       
  4. Header("Expires", "0");
  5. session_start();
  6. include_once ('../include/mysql.inc.php');
  7. $mysqli= new mysqli(DBHOST,DBUSER,DBPWD,DBNAME,DBPORT);
  8. $mysqli->set_charset(DBCHAR);
  9. $sql = "select * from ".DBPREFIX."users where username='{$_GET['username']}'";
  10.     $result = $mysqli->query($sql);
  11.     $count = $mysqli->affected_rows;
  12.     if($count == 1){
  13.         echo "false";
  14.      }else{
  15.         echo "true";
  16.      }
  17. ?>

远程文件 validateNum.php, exist_User.php 文件只能输出 "true" 或 "false",不能有其它输出,请注意。


本文转自:http://www.janefly.com/html/chengxurensheng/JQuery/2009/0608/2.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值