亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用jquery.validate自定義方法實(shí)現(xiàn)"手機(jī)號(hào)碼或者固話至少填寫一個(gè)"的邏輯驗(yàn)證

 更新時(shí)間:2014年09月01日 15:21:13   投稿:hebedich  
這篇文章主要介紹了使用jquery.validate自定義方法實(shí)現(xiàn)"手機(jī)號(hào)碼或者固定電話"的邏輯驗(yàn)證,解決了手機(jī)號(hào)碼或者固定電話字至少填寫一個(gè)的驗(yàn)證問題,分享給大家

最近項(xiàng)目開發(fā)中遇到這樣的需求“手機(jī)號(hào)碼或者固話至少填寫一個(gè)”,如下圖所示:

項(xiàng)目采用的jquery.validate.js驗(yàn)證組件,目前組件不支持這種“或”邏輯的驗(yàn)證,于是就自己定義一個(gè)

jQuery.validator.addMethod("phone", function(value, element) {
      var mobile = $("#mobile").val();// 手機(jī)號(hào)碼
      var telephone = $("#telephone").val();// 固定電話
      var mobileRule = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0-9]|170)\d{8}$/;
      var telephoneRule = /^\d{3,4}-?\d{7,9}$/;

      // 都沒填
      if (isEmpty(mobile) && isEmpty(telephone)) {
        //自定義錯(cuò)誤提示
        $("#receivingMobile_tip").addClass("errorHint").text("請(qǐng)?zhí)顚懝潭娫捇蚴謾C(jī)號(hào)碼");
        return false;
      }
      var mobilePass = false;
      var telephonePass = false;
      // 手機(jī)填了、固定電話沒填
      if (!isEmpty(mobile) && isEmpty(telephone)) {
        if (!mobileRule.test(mobile)) {
          //自定義錯(cuò)誤提示
          $("#receivingMobilePhone_tip").removeClass("successHint").addClass("errorHint").text("手機(jī)號(hào)碼格式不對(duì)");
          return false;
        } else {
          mobilePass = true;
        }
      }

      // 手機(jī)沒填、固定電話填了
      if (isEmpty(mobile) && !isEmpty(telephone)) {
        if (!telephoneRule.test(telephone)) {
          //自定義錯(cuò)誤提示
          $("#receivingTelephone_tip").removeClass("successHint").addClass("errorHint").text("固定電話格式不對(duì)");
          return false;
        } else {
          telephonePass = true;
        }
      }

      if (mobilePass || telephonePass) {
        //自定義成功提示
        $("#receivingTelephone_tip").removeClass("errorHint").addClass("successHint").text('');
        return true;
      } else {
        return false;
      }
    }, "ignore");

補(bǔ)充isEmpty函數(shù):

 // 空字符串判斷
function isEmpty(v, allowBlank) {
   return v === null || v === undefined || (!allowBlank ? v === "" : false);
}

處理validate的errorPlacement:

errorPlacement : function(error, element) {
        //忽略自定義的方法錯(cuò)誤提示
        if (error.text() == "ignore") {
          return;
        }
         
      }


在rules里面使用

rules : {
        telephone : {
          phone : []
        },
        mobile : {
          phone : []
        }
      }

相關(guān)文章

最新評(píng)論