<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    軟件是對質量的不懈追求

    jquery validate自定義驗證方法


     /* 追加自定義驗證方法 */   
     
    // 身份證號碼驗證   
     jQuery.validator.addMethod("idcardno"function(value, element) {
       
    return this.optional(element) || isIdCardNo(value);   
     }, 
    "請正確輸入身份證號碼");
     
      
    //字母數字
     jQuery.validator.addMethod("alnum"function(value, element) {
       
    return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
     }, 
    "只能包括英文字母和數字");
     
      
    // 手機號碼驗證   
     jQuery.validator.addMethod("cellphone"function(value, element) {
       
    var length = value.length;
       
    return this.optional(element) || (length == 11 && /^(1\d{10})$/.test(value));
     }, 
    "請正確填寫手機號碼"); 
     
      
    // 電話號碼驗證   
     jQuery.validator.addMethod("telephone"function(value, element) {
       
    var tel = /^(\d{3,4}-?)?\d{7,9}$/g;
       
    return this.optional(element) || (tel.test(value));
     }, 
    "請正確填寫電話號碼");
     
     
    // 郵政編碼驗證
     jQuery.validator.addMethod("zipcode"function(value, element) {
       
    var tel = /^[0-9]{6}$/;
       
    return this.optional(element) || (tel.test(value));
     }, 
    "請正確填寫郵政編碼");
     
      
    // 漢字
     jQuery.validator.addMethod("chcharacter"function(value, element) {
       
    var tel = /^[\u4e00-\u9fa5]+$/;
       
    return this.optional(element) || (tel.test(value));
     }, 
    "請輸入漢字");
     
     
    /**
     * 身份證號碼驗證
     *
     
    */
    function isIdCardNo(num) {

     
    var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
     
    var parityBit=new Array("1","0","X","9","8","7","6","5","4","3","2");
     
    var varArray = new Array();
     
    var intValue;
     
    var lngProduct = 0;
     
    var intCheckDigit;
     
    var intStrLen = num.length;
     
    var idNumber = num;
       
    // initialize
         if ((intStrLen != 15&& (intStrLen != 18)) {
             
    return false;
         }
         
    // check and set value
         for(i=0;i<intStrLen;i++) {
             varArray[i] 
    = idNumber.charAt(i);
             
    if ((varArray[i] < '0|| varArray[i] > '9') && (i != 17)) {
                 
    return false;
             } 
    else if (i < 17) {
                 varArray[i] 
    = varArray[i] * factorArr[i];
             }
         }
         
         
    if (intStrLen == 18) {
             
    //check date
             var date8 = idNumber.substring(6,14);
             
    if (isDate8(date8) == false) {
                
    return false;
             }
             
    // calculate the sum of the products
             for(i=0;i<17;i++) {
                 lngProduct 
    = lngProduct + varArray[i];
             }
             
    // calculate the check digit
             intCheckDigit = parityBit[lngProduct % 11];
             
    // check last digit
             if (varArray[17!= intCheckDigit) {
                 
    return false;
             }
         }
         
    else{        //length is 15
             //check date
             var date6 = idNumber.substring(6,12);
             
    if (isDate6(date6) == false) {

                 
    return false;
             }
         }
         
    return true;
         
     }
    /**
     * 判斷是否為“YYYYMM”式的時期
     *
     
    */
    function isDate6(sDate) {
       
    if(!/^[0-9]{6}$/.test(sDate)) {
          
    return false;
       }
       
    var year, month, day;
       year 
    = sDate.substring(04);
       month 
    = sDate.substring(46);
       
    if (year < 1700 || year > 2500return false
       
    if (month < 1 || month > 12return false
       
    return true
    }
    /**
     * 判斷是否為“YYYYMMDD”式的時期
     *
     
    */
    function isDate8(sDate) {
       
    if(!/^[0-9]{8}$/.test(sDate)) {
          
    return false;
       }
       
    var year, month, day;
       year 
    = sDate.substring(04);
       month 
    = sDate.substring(46);
       day 
    = sDate.substring(68);
       
    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
       
    if (year < 1700 || year > 2500return false
       
    if (((year % 4 == 0&& (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
       
    if (month < 1 || month > 12return false
       
    if (day < 1 || day > iaMonthDays[month - 1]) return false
       
    return true
    }




    posted on 2010-03-30 11:30 BlakeSu 閱讀(3020) 評論(2)  編輯  收藏

    評論

    # re: jquery validate自定義驗證方法[未登錄] 2014-10-09 10:21 123

    12  回復  更多評論   

    # re: jquery validate自定義驗證一天一天、、hgfhf6464\5454 2014-12-22 14:31 321321

    432432  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品动漫免费二区| 亚洲最新视频在线观看| 亚洲av无码一区二区三区四区| 99久久人妻精品免费一区| 亚洲成A人片在线观看WWW| 三级网站在线免费观看| 亚洲成av人在线视| 日韩精品极品视频在线观看免费 | 亚洲制服在线观看| 日本免费xxxx色视频| 亚洲国产中文在线二区三区免| 久久笫一福利免费导航| 亚洲色大成网站www尤物| 国产高清在线精品免费软件| 免费无码国产在线观国内自拍中文字幕| 国产嫩草影院精品免费网址| 又粗又长又爽又长黄免费视频 | 亚洲狠狠成人综合网| 国产免费变态视频网址网站| 国产精品亚洲二区在线| 久久久久亚洲AV成人网人人软件| 国产一级在线免费观看| 亚洲五月激情综合图片区| 亚洲高清中文字幕免费| 黄页网址大全免费观看12网站| 中文字幕亚洲无线码| 99re热精品视频国产免费| 亚洲乱码日产精品一二三| 亚洲日本中文字幕一区二区三区| 免费毛片在线看不用播放器| 亚洲国产精品综合久久2007| 日本特黄a级高清免费大片| 手机看片国产免费永久| 亚洲va成无码人在线观看| 亚洲阿v天堂在线2017免费| 久久久久久AV无码免费网站下载 | 国产精品永久免费| 亚洲资源最新版在线观看| jlzzjlzz亚洲乱熟在线播放| 精品成在人线AV无码免费看| 特级毛片在线大全免费播放|