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

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

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

    軟件是對質(zhì)量的不懈追求

    jquery validate自定義驗(yàn)證方法


     /* 追加自定義驗(yàn)證方法 */   
     
    // 身份證號碼驗(yàn)證   
     jQuery.validator.addMethod("idcardno"function(value, element) {
       
    return this.optional(element) || isIdCardNo(value);   
     }, 
    "請正確輸入身份證號碼");
     
      
    //字母數(shù)字
     jQuery.validator.addMethod("alnum"function(value, element) {
       
    return this.optional(element) || /^[a-zA-Z0-9]+$/.test(value);
     }, 
    "只能包括英文字母和數(shù)字");
     
      
    // 手機(jī)號碼驗(yàn)證   
     jQuery.validator.addMethod("cellphone"function(value, element) {
       
    var length = value.length;
       
    return this.optional(element) || (length == 11 && /^(1\d{10})$/.test(value));
     }, 
    "請正確填寫手機(jī)號碼"); 
     
      
    // 電話號碼驗(yàn)證   
     jQuery.validator.addMethod("telephone"function(value, element) {
       
    var tel = /^(\d{3,4}-?)?\d{7,9}$/g;
       
    return this.optional(element) || (tel.test(value));
     }, 
    "請正確填寫電話號碼");
     
     
    // 郵政編碼驗(yàn)證
     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));
     }, 
    "請輸入漢字");
     
     
    /**
     * 身份證號碼驗(yàn)證
     *
     
    */
    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 閱讀(3023) 評論(2)  編輯  收藏

    評論

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

    12  回復(fù)  更多評論   

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

    432432  回復(fù)  更多評論   


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品无码久久久不卡 | 亚洲小说区图片区| 亚洲国产精品久久久久秋霞小| 日韩a级无码免费视频| 在线视频免费观看www动漫| 亚洲色婷婷六月亚洲婷婷6月 | 女人裸身j部免费视频无遮挡| 手机看黄av免费网址| 久久精品国产亚洲沈樵| 99久久99久久精品免费看蜜桃| 亚洲精品网站在线观看不卡无广告| 亚洲综合校园春色| 69视频免费观看l| 国产亚洲3p无码一区二区| 两个人日本WWW免费版 | 国产精品无码一区二区三区免费 | 四虎一区二区成人免费影院网址| 午夜成年女人毛片免费观看| 亚洲熟妇av一区二区三区漫画| 2019中文字幕在线电影免费| 久久精品国产亚洲av影院| 国产又黄又爽又大的免费视频| 精品日韩99亚洲的在线发布 | 久久99国产亚洲高清观看首页| 午夜国产精品免费观看| 两个人看的www免费| 久久久久久亚洲精品| 永久免费AV无码网站国产| 亚洲成av人片在www鸭子| 久久精品亚洲一区二区| 日韩中文字幕精品免费一区| 国产黄在线播放免费观看| 日韩亚洲一区二区三区| 四虎影视永久免费观看地址| 亚洲avav天堂av在线网毛片| 国产精品无码一区二区三区免费| 久久午夜夜伦鲁鲁片免费无码影视 | 亚洲无线电影官网| 57PAO成人国产永久免费视频| 亚欧乱色国产精品免费视频| 亚洲av日韩aⅴ无码色老头|