외국인 등록번호 유효성 검증 로직 확인 요청
- 작성자 :
- 김*동
- 작성일 :
- 2023-03-28 14:59:41
- 조회수 :
- 1,190
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
전자정부프레임워크 내 EgovNumberCheckUtil.java 파일의 외국인 등록번호 검증 로직에 대해 문의 드립니다.
아래 검증 로직 중 [if(Character.getNumericValue(foreignNumber.charAt(6)) == 5 && Character.getNumericValue(foreignNumber.charAt(6)) == 6) return false;]
부분에 대해 오류가 있는 듯 합니다. 00년생 이후는 7번째자리가 "7" 또는 "8"만 확인이 되어야 하는 걸로 알고 있습니다. &&조건도 오류 인듯 하고요.
확인 부탁 드립니다.
--- 아래 ---
if(Character.getNumericValue(foreignNumber.charAt(0)) == 0 || Character.getNumericValue(foreignNumber.charAt(0)) == 1){
if(Character.getNumericValue(foreignNumber.charAt(6)) == 5 && Character.getNumericValue(foreignNumber.charAt(6)) == 6) return false;
String temp = "20" + foreignNumber.substring(0,6);
if(!egovDateUtil.checkDate(temp)) return false;
}else{
if(Character.getNumericValue(foreignNumber.charAt(6)) == 5 && Character.getNumericValue(foreignNumber.charAt(6)) == 6) return false;
String temp = "19" + foreignNumber.substring(0,6);
if(!egovDateUtil.checkDate(temp)) return false;
} //외국인등록번호 앞자리 날짜유효성체크 & 성별구분 숫자 체크
아래 검증 로직 중 [if(Character.getNumericValue(foreignNumber.charAt(6)) == 5 && Character.getNumericValue(foreignNumber.charAt(6)) == 6) return false;]
부분에 대해 오류가 있는 듯 합니다. 00년생 이후는 7번째자리가 "7" 또는 "8"만 확인이 되어야 하는 걸로 알고 있습니다. &&조건도 오류 인듯 하고요.
확인 부탁 드립니다.
--- 아래 ---
if(Character.getNumericValue(foreignNumber.charAt(0)) == 0 || Character.getNumericValue(foreignNumber.charAt(0)) == 1){
if(Character.getNumericValue(foreignNumber.charAt(6)) == 5 && Character.getNumericValue(foreignNumber.charAt(6)) == 6) return false;
String temp = "20" + foreignNumber.substring(0,6);
if(!egovDateUtil.checkDate(temp)) return false;
}else{
if(Character.getNumericValue(foreignNumber.charAt(6)) == 5 && Character.getNumericValue(foreignNumber.charAt(6)) == 6) return false;
String temp = "19" + foreignNumber.substring(0,6);
if(!egovDateUtil.checkDate(temp)) return false;
} //외국인등록번호 앞자리 날짜유효성체크 & 성별구분 숫자 체크
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
먼저 표준프레임워크에 관심을 가져주시고
해당 내용에 대해 제보해 주셔서 감사 드립니다.
문의하신 checkforeignNumber() 메소드의 경우
문제점이 개선된 버전이 추후 배포될 예정입니다.
문제가 발생한 조건문의 로직에 대해
직접 커스텀 하신 다음 활용해 주시기 바라며
만약 수정된 코드가 필요하신 경우
센터 대표메일을 통해 요청해 주시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
먼저 표준프레임워크에 관심을 가져주시고
해당 내용에 대해 제보해 주셔서 감사 드립니다.
문의하신 checkforeignNumber() 메소드의 경우
문제점이 개선된 버전이 추후 배포될 예정입니다.
문제가 발생한 조건문의 로직에 대해
직접 커스텀 하신 다음 활용해 주시기 바라며
만약 수정된 코드가 필요하신 경우
센터 대표메일을 통해 요청해 주시기 바랍니다.
감사합니다.