주소록 - 직접입력 총 카운트 로직 수정

This commit is contained in:
hylee 2024-09-10 16:41:18 +09:00
parent 2e71636191
commit ddaca97fb0
2 changed files with 39 additions and 34 deletions

View File

@ -64,24 +64,29 @@ function fn_selfUpdataCount(value){
// 중복제거한 데이터 구하기 // 중복제거한 데이터 구하기
var dataList = new Set(existingNumbers); var dataList = new Set(existingNumbers);
var totalCnt = dataList.size;
var tabulNm = fn_utils_getTabulatorNm(); var tabulNm = fn_utils_getTabulatorNm();
var tabluC = '.'+tabulNm var tabluC = '.'+tabulNm
$(tabluC+" #rowTotCnt").text(dataList.size);
// 중복체크 // 중복체크
var hasDuplicates = existingNumbers.length !== dataList.size; if (existingNumbers.length !== dataList.size) {
if (hasDuplicates) {
alert('중복된 값입니다 다시 입력해주세요.'); alert('중복된 값입니다 다시 입력해주세요.');
console.log('중복');
return ''; return '';
} }
if (!isValidPhoneNumber(formattedNumber)) { // 유효성 검사 if (!isValidPhoneNumber(formattedNumber)) { // 유효성 검사
alert('휴대폰 형식에 맞지 않는 데이터입니다.\nex) 발송불가 특수문자, 자릿수 오류 등'); alert('휴대폰 형식에 맞지 않는 데이터입니다.\nex) 발송불가 특수문자, 자릿수 오류 등');
console.log('유효성 실패'); $(tabluC+" #rowTotCnt").text(totalCnt-1);
return ''; return '';
} }
var tabulNm = fn_utils_getTabulatorNm();
var tabluC = '.'+tabulNm
$(tabluC+" #rowTotCnt").text(totalCnt);
return formattedNumber; return formattedNumber;
} }

View File

@ -79,35 +79,35 @@ $(document).ready(function(){
// console.log('i : ', index); // console.log('i : ', index);
// } // }
const number = row.addrPhoneNo; const number = row.addrPhoneNo;
const formattedNumber = formatPhoneNumber(number); // 번호 표준화 const formattedNumber = formatPhoneNumber(number); // 번호 표준화
const cleanedNumber = formattedNumber.replace(/[^0-9]/g, ''); // 숫자만 남김 const cleanedNumber = formattedNumber.replace(/[^0-9]/g, ''); // 숫자만 남김
if (!existingNumbers.has(cleanedNumber)) { // 중복 번호 체크 if (!existingNumbers.has(cleanedNumber)) { // 중복 번호 체크
if (isValidPhoneNumber(formattedNumber)) { // 유효성 검사 if (isValidPhoneNumber(formattedNumber)) { // 유효성 검사
row.addrPhoneNo = formattedNumber; row.addrPhoneNo = formattedNumber;
existingNumbers.add(cleanedNumber); // 추가된 번호를 기존 목록에 추가 existingNumbers.add(cleanedNumber); // 추가된 번호를 기존 목록에 추가
newData.push(row); // 유효한 데이터만 새로운 배열에 추가 newData.push(row); // 유효한 데이터만 새로운 배열에 추가
} else {
// 오류: 유효성 통과 못함
errorCount++;
errors.push({
name: row.addrNm, // 이름
phone: row.addrPhoneNo, // 폰번호
result: "오류" // 결과 메시지 추가
});
}
} else { } else {
// 오류: 유효성 통과 못함 // 중복
errorCount++; duplicateCount++;
errors.push({ errors.push({
name: row.addrNm, // 이름 name: row.addrNm, // 이름
phone: row.addrPhoneNo, // 폰번호 phone: row.addrPhoneNo, // 폰번호
result: "오류" // 결과 메시지 추가 result: "중복" // 결과 메시지 추가
}); });
} }
} else {
// 중복
duplicateCount++;
errors.push({
name: row.addrNm, // 이름
phone: row.addrPhoneNo, // 폰번호
result: "중복" // 결과 메시지 추가
});
}
}); });
// data 배열을 newData 배열로 대체 // data 배열을 newData 배열로 대체