jqery validate

/*****************************************************************
                  jQuery Validate扩展验证方法  (linjq)
*****************************************************************/
$(function(){
    // 判断整数value是否等于0
    jQuery.validator.addMethod("isIntEqZero", function(value, element) {
         value=parseInt(value);
         return this.optional(element) || value==0;
    }, "整数必须为0"); 

    // 判断整数value是否大于0
    jQuery.validator.addMethod("isIntGtZero", function(value, element) {
         value=parseInt(value);
         return this.optional(element) || value>0;
    }, "整数必须大于0"); 

    // 判断整数value是否大于或等于0
    jQuery.validator.addMethod("isIntGteZero", function(value, element) {
         value=parseInt(value);
         return this.optional(element) || value>=0;
    }, "整数必须大于或等于0");   

    // 判断整数value是否不等于0
    jQuery.validator.addMethod("isIntNEqZero", function(value, element) {
         value=parseInt(value);
         return this.optional(element) || value!=0;
    }, "整数必须不等于0");  

    // 判断整数value是否小于0
    jQuery.validator.addMethod("isIntLtZero", function(value, element) {
         value=parseInt(value);
         return this.optional(element) || value<0;
    }, "整数必须小于0");  

    // 判断整数value是否小于或等于0
    jQuery.validator.addMethod("isIntLteZero", function(value, element) {
         value=parseInt(value);
         return this.optional(element) || value<=0;
    }, "整数必须小于或等于0");  

    // 判断浮点数value是否等于0
    jQuery.validator.addMethod("isFloatEqZero", function(value, element) {
         value=parseFloat(value);
         return this.optional(element) || value==0;
    }, "浮点数必须为0"); 

    // 判断浮点数value是否大于0
    jQuery.validator.addMethod("isFloatGtZero", function(value, element) {
         value=parseFloat(value);
         return this.optional(element) || value>0;
    }, "浮点数必须大于0"); 

    // 判断浮点数value是否大于或等于0
    jQuery.validator.addMethod("isFloatGteZero", function(value, element) {
         value=parseFloat(value);
         return this.optional(element) || value>=0;
    }, "浮点数必须大于或等于0");   

    // 判断浮点数value是否不等于0
    jQuery.validator.addMethod("isFloatNEqZero", function(value, element) {
         value=parseFloat(value);
         return this.optional(element) || value!=0;
    }, "浮点数必须不等于0");  

    // 判断浮点数value是否小于0
    jQuery.validator.addMethod("isFloatLtZero", function(value, element) {
         value=parseFloat(value);
         return this.optional(element) || value<0;
    }, "浮点数必须小于0");  

    // 判断浮点数value是否小于或等于0
    jQuery.validator.addMethod("isFloatLteZero", function(value, element) {
         value=parseFloat(value);
         return this.optional(element) || value<=0;
    }, "浮点数必须小于或等于0");  

    // 判断浮点型
    jQuery.validator.addMethod("isFloat", function(value, element) {
         return this.optional(element) || /^[-\+]?\d+(\.\d+)?$/.test(value);
    }, "只能包含数字、小数点等字符"); 

    // 匹配integer
    jQuery.validator.addMethod("isInteger", function(value, element) {
         return this.optional(element) || (/^[-\+]?\d+$/.test(value) && parseInt(value)>=0);
    }, "匹配integer");  

    // 判断数值类型,包括整数和浮点数
    jQuery.validator.addMethod("isNumber", function(value, element) {
         return this.optional(element) || /^[-\+]?\d+$/.test(value) || /^[-\+]?\d+(\.\d+)?$/.test(value);
    }, "匹配数值类型,包括整数和浮点数");  

    // 只能输入[0-9]数字
    jQuery.validator.addMethod("isDigits", function(value, element) {
         return this.optional(element) || /^\d+$/.test(value);
    }, "只能输入0-9数字");  

    // 判断中文字符
    jQuery.validator.addMethod("isChinese", function(value, element) {
         return this.optional(element) || /^[\u0391-\uFFE5]+$/.test(value);
    }, "只能包含中文字符。");   

    // 判断英文字符
    jQuery.validator.addMethod("isEnglish", function(value, element) {
         return this.optional(element) || /^[A-Za-z]+$/.test(value);
    }, "只能包含英文字符。");   

     // 手机号码验证
    jQuery.validator.addMethod("isMobile", function(value, element) {
      var length = value.length;
      return this.optional(element) || (length == 11 && /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test(value));
    }, "请正确填写您的手机号码。");

    // 电话号码验证
    jQuery.validator.addMethod("isPhone", function(value, element) {
      var tel = /^(\d{3,4}-?)?\d{7,9}$/g;
      return this.optional(element) || (tel.test(value));
    }, "请正确填写您的电话号码。");

    // 联系电话(手机/电话皆可)验证
    jQuery.validator.addMethod("isTel", function(value,element) {
        var length = value.length;
        var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
        var tel = /^(\d{3,4}-?)?\d{7,9}$/g;
        return this.optional(element) || tel.test(value) || (length==11 && mobile.test(value));
    }, "请正确填写您的联系方式"); 

     // 匹配qq
    jQuery.validator.addMethod("isQq", function(value, element) {
         return this.optional(element) || /^[1-9]\d{4,12}$/;
    }, "匹配QQ");   

     // 邮政编码验证
    jQuery.validator.addMethod("isZipCode", function(value, element) {
      var zip = /^[0-9]{6}$/;
      return this.optional(element) || (zip.test(value));
    }, "请正确填写您的邮政编码。");  

    // 匹配密码,以字母开头,长度在6-12之间,只能包含字符、数字和下划线。
    jQuery.validator.addMethod("isPwd", function(value, element) {
         return this.optional(element) || /^[a-zA-Z]\\w{6,12}$/.test(value);
    }, "以字母开头,长度在6-12之间,只能包含字符、数字和下划线。");  

    // 身份证号码验证
    jQuery.validator.addMethod("isIdCardNo", function(value, element) {
      //var idCard = /^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/;
      return this.optional(element) || isIdCardNo(value);
    }, "请输入正确的身份证号码。"); 

    // IP地址验证
    jQuery.validator.addMethod("ip", function(value, element) {
      return this.optional(element) || /^(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.)(([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))\.){2}([1-9]|([1-9]\d)|(1\d\d)|(2([0-4]\d|5[0-5])))$/.test(value);
    }, "请填写正确的IP地址。");

    // 字符验证,只能包含中文、英文、数字、下划线等字符。
    jQuery.validator.addMethod("stringCheck", function(value, element) {
         return this.optional(element) || /^[a-zA-Z0-9\u4e00-\u9fa5-_]+$/.test(value);
    }, "只能包含中文、英文、数字、下划线等字符");   

    // 匹配english
    jQuery.validator.addMethod("isEnglish", function(value, element) {
         return this.optional(element) || /^[A-Za-z]+$/.test(value);
    }, "匹配english");   

    // 匹配汉字
    jQuery.validator.addMethod("isChinese", function(value, element) {
         return this.optional(element) || /^[\u4e00-\u9fa5]+$/.test(value);
    }, "匹配汉字");   

    // 匹配中文(包括汉字和字符)
    jQuery.validator.addMethod("isChineseChar", function(value, element) {
         return this.optional(element) || /^[\u0391-\uFFE5]+$/.test(value);
    }, "匹配中文(包括汉字和字符) "); 

    // 判断是否为合法字符(a-zA-Z0-9-_)
    jQuery.validator.addMethod("isRightfulString", function(value, element) {
         return this.optional(element) || /^[A-Za-z0-9_-]+$/.test(value);
    }, "判断是否为合法字符(a-zA-Z0-9-_)");   

    // 判断是否包含中英文特殊字符,除英文"-_"字符外
    jQuery.validator.addMethod("isContainsSpecialChar", function(value, element) {
         var reg = RegExp(/[(\ )(\`)(\~)(\!)(\@)(\#)(\$)(\%)(\^)(\&)(\*)(\()(\))(\+)(\=)(\|)(\{)(\})(\‘)(\:)(\;)(\‘)(‘,)(\[)(\])(\.)(\<)(\>)(\/)(\?)(\~)(\!)(\@)(\#)(\¥)(\%)(\…)(\&)(\*)(\()(\))(\—)(\+)(\|)(\{)(\})(\【)(\】)(\‘)(\;)(\:)(\”)(\“)(\’)(\。)(\,)(\、)(\?)]+/);
         return this.optional(element) || !reg.test(value);
    }, "含有中英文特殊字符");   

    //身份证号码的验证规则
    function isIdCardNo(num){
        //if (isNaN(num)) {alert("输入的不是数字!"); return false;}
       var len = num.length, re;
       if (len == 15)
       re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{2})(\w)$/);
       else if (len == 18)
       re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\w)$/);
       else {
            //alert("输入的数字位数不对。");
            return false;
        }
       var a = num.match(re);
       if (a != null)
       {
       if (len==15)
       {
       var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
       var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
       }
       else
       {
       var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
       var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
       }
       if (!B) {
            //alert("输入的身份证号 "+ a[0] +" 里出生日期不对。");
            return false;
        }
       }
       if(!re.test(num)){
            //alert("身份证最后一位只能是数字和字母。");
            return false;
        }
       return true;
    } 

});
时间: 2024-08-30 01:44:08

jqery validate的相关文章

jquery validate的使用

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="../Common/css/user_login_register.css" /> <script src="../Common/js/jquery-val

【JQ成长笔记】jQuery Validate验证插件

validate是一款很好的jq插件,提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API.所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言. 需要引入的js 1 <script type="text/javascript" src="../../scripts/jquery-1.3.1.js&qu

利用jquery.validate异步验证用户名是否存在

经过上百次的试验试和搜索,终于把jquery.validate的各种功能用法了解清楚,网上关于jquery.validate的AJAX表单验证比较少,特别是对rules里面的remote提得比较简单,使得学习起来比较难,下面发布一下我个人的用法: HTML头部引用: <script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script><script type=&

JS验证控件jQuery Validate

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API. 实现步骤如下: step1:在body标签中增加一个表单标签 <form id="login_form" action="login.action" method="post"> <

Python3 Tkinter基础 Entry 自动检查输入内容是否符合要求 validate validatecommand

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root = Tk() def test(): if inputStr.get() != '舍名利': judgeRes.set('输入的不是舍名利') return False else: judgeRes.set(

Python3 Tkinter基础 Entry root.register包装函数 validatecommand中有 %P %v %W 传入当前的输入框的值及validate

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root = Tk() def test(content,reason,name): if content == "舍名利": print('正确') print(content, reason,name)

validate+jquery+ajax表单验证

①Html form表单内容 <form class="cForm" id="cForm" method="post" action=""> <p> <label for="user">用户名</label> <input id="user" name="user" required minlength="

jQuery使用简单示例 validate 插件

摘录自:http://blog.csdn.net/u010320371/article/details/51104783用户登录 用户名 密码 确认密码 [html] view plain copy <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>jQuery Validation 插件</title>

jquery validate插件教程

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>validate</title> 6 <script type="text/javascript" src="js/jquery-1.11.0.js" ></script> 7 <script type=&q