瀏覽代碼

[ST24PRJ-493] 주문서 휴대폰번호 유효성 검증 로직 추가

card007 4 年之前
父節點
當前提交
4628e1820c

+ 18 - 0
src/main/webapp/WEB-INF/views/mob/order/OrderFormMob.html

@@ -1380,6 +1380,24 @@ var paymentInfoSet = function() {
 								custPayMeans = "Y";
 							}
 							
+							// 2021.11.08 card007 배송지 휴대폰번호 유효성 체크 추가
+							let phnno = $("#orderAmtForm .recipPhnno").text();
+							
+							if (!gagajf.checkPhnno(phnno)) {
+								mcxDialog.alert("배송지 휴대폰 번호가 유효하지 않습니다.");
+								
+								$('.fold_head').removeClass('on');
+								$('.fold_cont').css('display', 'none');
+								
+								$("#deliveryAddrInfo .fold_head").addClass("on");
+								$("#deliveryAddrInfo .fold_cont").css("display", "block");
+								
+								let offset = $('#deliveryAddrInfo').offset();
+								$('html, body').animate({scrollTop : offset.top - 50}, 0);
+								
+								return false;
+							}
+							
 							// 주문상세데이타 생성
 							$("#orderDetailInfo .cartSq").each(function () {
 								// 주문상세단위 총알배송여부 변경

+ 18 - 0
src/main/webapp/WEB-INF/views/web/order/OrderFormWeb.html

@@ -1251,6 +1251,24 @@ var paymentInfoSet = function() {
 								custPayMeans		= "Y";
 							}
 							
+							// 2021.11.08 card007 배송지 휴대폰번호 유효성 체크 추가
+							let phnno = $("#orderAmtForm .recipPhnno").text();
+							
+							if (!gagajf.checkPhnno(phnno)) {
+								mcxDialog.alert("배송지 휴대폰 번호가 유효하지 않습니다.");
+								
+								$('.fold_head').removeClass('on');
+								$('.fold_cont').css('display', 'none');
+								
+								$("#deliveryAddrInfo .fold_head").addClass("on");
+								$("#deliveryAddrInfo .fold_cont").css("display", "block");
+								
+								let offset = $('#deliveryAddrInfo').offset();
+								$('html, body').animate({scrollTop : offset.top - 200}, 0);
+								
+								return false;
+							}
+							
 							// 주문상세데이타 생성
 							$("#orderDetailInfo .cartSq").each(function(){
 								

+ 20 - 0
src/main/webapp/ux/plugins/gaga/gaga.validation.js

@@ -1068,6 +1068,26 @@ var gagajf = {
 		}
 
 		return true;
+	},
+	
+	/**
+	 * 전화번호 유효성 체크한다.
+	 * 예)
+	 * 		gagajf.checkPhnno(phnno);
+	 * @param param - 휴대폰번호
+	 * @returns {boolean}
+	 * @author card007
+	 * @since 2021. 11. 08
+	 */
+	checkPhnno : function(param) {
+		let phnno = param.replace(/[^0-9]/g, "").replace(/(^02|^050[0-9]|^1[0-9]{3}|^0[0-9]{2})([0-9]+)?([0-9]{4})$/,"$1-$2-$3").replace("--", "-");
+		let regExp = /^(050[0-9]|01[016789]|02|0[3-9][0-9])-?[0-9]{3,4}-?[0-9]{4}$/;
+		
+		if (regExp.test(phnno)) {
+			return true;
+		} else {
+			return false;
+		}
 	}
 };