国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

使用jquery.validate自定義方法實現"手機號碼或者固話至少填寫一個"的邏輯驗證

2024-05-06 16:08:10
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了使用jquery.validate自定義方法實現"手機號碼或者固定電話"的邏輯驗證,解決了手機號碼或者固定電話字至少填寫一個的驗證問題,分享給大家
 
 

最近項目開發中遇到這樣的需求“手機號碼或者固話至少填寫一個”,如下圖所示:

使用jquery.validate自定義方法實現"手機號碼或者固話至少填寫一個"的邏輯驗證

項目采用的jquery.validate.js驗證組件,目前組件不支持這種“或”邏輯的驗證,于是就自己定義一個

jQuery.validator.addMethod("phone", function(value, element) {      var mobile = $("#mobile").val();// 手機號碼      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)) {        //自定義錯誤提示        $("#receivingMobile_tip").addClass("errorHint").text("請填寫固定電話或手機號碼");        return false;      }      var mobilePass = false;      var telephonePass = false;      // 手機填了、固定電話沒填      if (!isEmpty(mobile) && isEmpty(telephone)) {        if (!mobileRule.test(mobile)) {          //自定義錯誤提示          $("#receivingMobilePhone_tip").removeClass("successHint").addClass("errorHint").text("手機號碼格式不對");          return false;        } else {          mobilePass = true;        }      }      // 手機沒填、固定電話填了      if (isEmpty(mobile) && !isEmpty(telephone)) {        if (!telephoneRule.test(telephone)) {          //自定義錯誤提示          $("#receivingTelephone_tip").removeClass("successHint").addClass("errorHint").text("固定電話格式不對");          return false;        } else {          telephonePass = true;        }      }      if (mobilePass || telephonePass) {        //自定義成功提示        $("#receivingTelephone_tip").removeClass("errorHint").addClass("successHint").text('');        return true;      } else {        return false;      }    }, "ignore");

補充isEmpty函數:

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

處理validate的errorPlacement:

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


在rules里面使用

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 桃园市| 长岭县| 广元市| 格尔木市| 子长县| 兴安县| 东丽区| 嵩明县| 塔河县| 政和县| 富平县| 兴义市| 修武县| 辽中县| 吴忠市| 平定县| 渝中区| 高密市| 福泉市| 罗江县| 永年县| 扬州市| 龙海市| 丰镇市| 梨树县| 山阴县| 静乐县| 古丈县| 临清市| 余干县| 长子县| 长乐市| 阳高县| 海口市| 永清县| 凤阳县| 林州市| 西昌市| 新闻| 商南县| 松潘县|