码迷,mamicode.com
首页 > 其他好文 > 详细

一些常用的表单验证的代码

时间:2015-05-28 17:56:51      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

一些常用的表单验证的代码

 

<script language="JavaScript" src="js/jquery-1.9.1.min.js" type="text/javascript"></script>

//验证表单
         function vailForm(){
             var form = jQuery("#editForm");
             if(!vailNickName())return;
             if(!vailPhone())return;
             if(!vailPwd())return;
             if(!vailConfirmPwd())return;
             if(!vailEmail())return;
             if(!vailCode())return;
             if(!vailAgree())return;
             form.submit();
         }

 

 //验证昵称
         function vailNickName(){
             var nickName = jQuery("#nickName").val();
             var flag = false;
             var message = "";
             var patrn=/^\d+$/;
             var length = getNickNameLength();
             if(nickName == ‘‘){
                 message = "昵称不能为空!";
             }else if(length<4||length>16){
                 message = "昵称为4-16个字符!";
             }else if(length==11&&patrn.test(password)){
                 message = "昵称不能为11位的纯数字!";
             }else if(checkNickNameIsExist()){
                 message = "该昵称已经存在,请重新输入!";
             }else{
                 flag = true;
             }
             if(!flag){
                 jQuery("#nickNameDiv").removeClass().addClass("ui-form-item has-error");
                 jQuery("#nickNameP").html("");
                 jQuery("#nickNameP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
                 //jQuery("#nickName").focus();
             }else{
                 jQuery("#nickNameDiv").removeClass().addClass("ui-form-item has-success");
                 jQuery("#nickNameP").html("");
                 jQuery("#nickNameP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>该昵称可用");
             }
             return flag;
         }

 

 //计算昵称长度
         function getNickNameLength(){
             var nickName = jQuery("#nickName").val();
             var len = 0;
            for (var i = 0; i < nickName.length; i++) {
                 var a = nickName.charAt(i);

      //函数格式:stringObj.match(rgExp) stringObj为字符串必选 rgExp为正则表达式必选项
      //返回值:如果能匹配则返回结果数组,如果不能匹配返回null
                 if (a.match(/[^\x00-\xff]/ig) != null){
                    len += 2;
                }else{
                    len += 1;
                }
            }
             return len;
         }

 

 //验证昵称是否存在
         function checkNickNameIsExist(){
             var nickName = jQuery("#nickName").val();
             var flag = false;
             jQuery.ajax(
                { url: "checkNickName?t=" + (new Date()).getTime(),
                    data:{nickName:nickName},
                    dataType:"json",
                         type:"GET",
                         async:false,
                         success:function(data) {
                          var status = data.status;
                         if(status == "1"){
                             flag = true;
                         }
                     }
            });
            return flag;
         }

 

 //验证密码
         function vailPwd(){
             var password = jQuery("#password").val();
             var flag = false;
             var message = "";
             var patrn=/^\d+$/;
             if(password ==‘‘){
                 message = "密码不能为空!";
             }else if(password.length<6 || password.length>16){
                 message = "密码6-16位!";
             }else if(patrn.test(password)){
                 message = "密码不能全是数字!";
             }else{
                 flag = true;
             }
             if(!flag){
                 jQuery("#passwordDiv").removeClass().addClass("ui-form-item has-error");
                 jQuery("#passwordP").html("");
                 jQuery("#passwordP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
                 //jQuery("#password").focus();
             }else{
                 jQuery("#passwordDiv").removeClass().addClass("ui-form-item has-success");
                 jQuery("#passwordP").html("");
                 jQuery("#passwordP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>该密码可用");
             }
             return flag;
         }

 

 //验证确认密码
         function vailConfirmPwd(){
             var confirmPassword = jQuery("#confirm_password").val();
             var patrn=/^\d+$/;
             var password = jQuery("#password").val();
             var flag = false;
             var message = "";
             if(confirmPassword == ‘‘){
                 message = "请输入确认密码!";
             }else if(confirmPassword != password){
                 message = "二次密码输入不一致,请重新输入!";
             }else if(patrn.test(password)){
                 message = "密码不能全是数字!";
             }else {
                 flag = true;
             }
             if(!flag){
                 jQuery("#confirmPasswordDiv").removeClass().addClass("ui-form-item has-error");
                 jQuery("#confirmPasswordP").html("");
                 jQuery("#confirmPasswordP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
                 //jQuery("#confirm_password").focus();
             }else{
                 jQuery("#confirmPasswordDiv").removeClass().addClass("ui-form-item has-success");
                 jQuery("#confirmPasswordP").html("");
                 jQuery("#confirmPasswordP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>密码正确");
             }
             return flag;
         }

 

 //验证邮箱
         function vailEmail(){
             var email = jQuery("#email").val();
             var flag = false;
             var message = "";
             var myreg = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;  
             if(email ==‘‘){
                 message = "邮箱不能为空!";
             }else if(!myreg.test(email)){
                 message = "请输入有效的邮箱地址!";
             }else if(checkEmailIsExist()){
                 message = "该邮箱地址已经被注册!";
             }else{
                 flag = true;
             }
             if(!flag){
                 jQuery("#emailDiv").removeClass().addClass("ui-form-item has-error");
                 jQuery("#emailP").html("");
                 jQuery("#emailP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
                 //jQuery("#email").focus();
             }else{
                 jQuery("#emailDiv").removeClass().addClass("ui-form-item has-success");
                 jQuery("#emailP").html("");
                 jQuery("#emailP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>该邮箱可用");
             }
             return flag;
         }

 

 //验证邮箱是否存在
         function checkEmailIsExist(){
             var email = jQuery("#email").val();
             var flag = false;
             jQuery.ajax(
                { url: "checkEmail?t=" + (new Date()).getTime(),
                    data:{email:email},
                    dataType:"json",
                         type:"GET",
                         async:false,
                         success:function(data) {
                          var status = data.status;
                         if(status == "1"){
                             flag = true;
                         }
                     }
            });
            return flag;
         }

 

//验证验证码

 function vailCode(){
             var randCode = jQuery("#randCode").val();
             var flag = false;
             var message = "";
             if(randCode == ‘‘){
                 message = "请输入验证码!";
             }else if(!checkCode()){
                 message = "验证码不正确!";
             }else{
                 flag = true;
             }
             if(!flag){
                 jQuery("#randCodeDiv").removeClass().addClass("ui-form-item has-error");
                 jQuery("#randCodeP").html("");
                 jQuery("#randCodeP").html("<i class=\"icon-error ui-margin-right10\">&nbsp;<\/i>"+message);
                 //jQuery("#randCode").focus();
             }else{
                 jQuery("#randCodeDiv").removeClass().addClass("ui-form-item has-success");
                 jQuery("#randCodeP").html("");
                 jQuery("#randCodeP").html("<i class=\"icon-success ui-margin-right10\">&nbsp;<\/i>");
             }
             return flag;
         }

 

  //检查随机验证码是否正确
         function checkCode(){
             var randCode = jQuery("#randCode").val();
             var flag = false;
             jQuery.ajax(
                { url: "checkRandCode?t=" + (new Date()).getTime(),
                    data:{randCode:randCode},
                    dataType:"json",
                         type:"GET",
                         async:false,
                         success:function(data) {
                          var status = data.status;
                         if(status == "1"){
                             flag = true;
                         }
                     }
            });
            return flag;
         }

 

//判断是否选中

 function vailAgree(){
             if(jQuery("#agree").is(":checked")){
                 return true;
             }else{
                 alert("请确认是否阅读并同意XX协议");
             }
             return false;
         }

 

一些常用的表单验证的代码

标签:

原文地址:http://www.cnblogs.com/liuhongfeng/p/4535051.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!