Procházet zdrojové kódy

[ST24PRJ-501] 반품/교환 접수 시 휴대폰번호 유효성검증 로직 추가

card007 před 4 roky
rodič
revize
d3d08826bc

+ 28 - 0
src/main/webapp/WEB-INF/views/order/ExchangeRequestForm.html

@@ -819,6 +819,13 @@ var fnExchange = function () {
 		} else {
 			chgerTelno 		= chgerTelno1 + '-' + chgerTelno2 + '-' + chgerTelno3;
 		}
+
+		// 2021.11.09 card007 휴대폰번호 유효성검증 추가
+		if (!gagajf.checkPhnno(chgerPhnno)) {
+			mcxDialog.alert("회수지 휴대폰 번호가 유효하지 않습니다.");
+
+			return false;
+		}
 	}
 
 	// 교환지정보 설정
@@ -864,6 +871,13 @@ var fnExchange = function () {
 		recipTelno 		= recipTelno1 + '-' + recipTelno2 + '-' + recipTelno3;
 	}
 	
+	// 2021.11.09 card007 휴대폰번호 유효성검증 추가
+	if (!gagajf.checkPhnno(recipPhnno)) {
+		mcxDialog.alert("교환배송지 휴대폰 번호가 유효하지 않습니다.");
+		
+		return false;
+	}
+	
 	// 선발송 여부 설정
 	let wdBfSendYn = $('#wdBfSendYn').is(':checked') ? 'Y' : 'N';
 
@@ -1232,6 +1246,13 @@ var fnChangeChgerInfo = function() {
 		chgerTelno = chgerTelno1 + '-' + chgerTelno2 + '-' + chgerTelno3;
 	}
 	
+	// 2021.11.09 card007 휴대폰번호 유효성검증 추가
+	if (!gagajf.checkPhnno(chgerPhnno)) {
+		mcxDialog.alert("회수지 휴대폰 번호가 유효하지 않습니다.");
+		
+		return false;
+	}
+	
 	let data = {};
 	data.ordNo = ordNo;
 	data.ordChgSq = ordChgSq;
@@ -1294,6 +1315,13 @@ var fnChangeRecipInfo = function() {
 		recipTelno 		= recipTelno1 + '-' + recipTelno2 + '-' + recipTelno3;
 	}
 	
+	// 2021.11.09 card007 휴대폰번호 유효성검증 추가
+	if (!gagajf.checkPhnno(recipPhnno)) {
+		mcxDialog.alert("교환배송지 휴대폰 번호가 유효하지 않습니다.");
+		
+		return false;
+	}
+	
 	let data = {};
 	data.ordNo = ordNo;
 	data.delvAddrSq = delvAddrSq;

+ 14 - 0
src/main/webapp/WEB-INF/views/order/RtnReqForm.html

@@ -1469,6 +1469,13 @@ var fnCnclReq = function (reqGbn) {
 			} else {
 				chgerTelno = chgerTelno1 + '-' + chgerTelno2 + '-' + chgerTelno3;
 			}
+			
+			// 2021.11.09 card007 휴대폰번호 유효성검증 추가
+			if (!gagajf.checkPhnno(chgerPhnno)) {
+				mcxDialog.alert("회수지 휴대폰 번호가 유효하지 않습니다.");
+				
+				return false;
+			}
 		}
 	}
 	
@@ -1755,6 +1762,13 @@ var fnChangeChgerInfo = function() {
 		chgerTelno = chgerTelno1 + '-' + chgerTelno2 + '-' + chgerTelno3;
 	}
 	
+	// 2021.11.09 card007 휴대폰번호 유효성검증 추가
+	if (!gagajf.checkPhnno(chgerPhnno)) {
+		mcxDialog.alert("회수지 휴대폰 번호가 유효하지 않습니다.");
+		
+		return false;
+	}
+	
 	let data = {};
 	data.ordNo = ordNo;
 	data.ordChgSq = ordChgSq;

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

@@ -1080,6 +1080,30 @@ var gagajf = {
 		}
 
 		return true;
+	},
+	
+	/**
+	 * 전화번호 유효성 체크한다.
+	 * 예)
+	 * 		gagajf.checkPhnno(phnno);
+	 * @param param - 휴대폰번호
+	 * @returns {boolean}
+	 * @author card007
+	 * @since 2021. 11. 08
+	 */
+	checkPhnno : function(param) {
+		if (this.isNull(param)) {
+			return false;
+		}
+
+		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;
+		}
 	}
 };