외국인등록번호 유효성체크 로직 확인 요청
- 작성자 :
- 이*진
- 작성일 :
- 2023-03-21 14:23:43
- 조회수 :
- 1,527
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
표준프레임워크에서 번호유효성체크 기능을 제공하고 있습니다.
[egovframework:번호유효성체크]]eGovFrame
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:%EB%B2%88%ED%98%B8%EC%9C%A0%ED%9A%A8%EC%84%B1%EC%B2%B4%ED%81%AC
첨부는 관련 JAVA 소스이고, 그 소수 중에서 checkforeignNumber 함수가 외국인등록번호 유효성을 체크하는 함수입니다.
문의 드리는 내용은 다음과 같습니다.
checkforeignNumber가 외국인등록번호 유효성 체크하는 기능으로 정상 작동하는 함수인지 확인 부탁드립니다.
수정이 필요하면 수정한 함수 제공 부탁드립니다.
추신) 제가 보기에, 버그가 있는 것 같습니다. 2020년대생 외국인 처리 못하거나 chatAt(6)이 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;
}
[egovframework:번호유효성체크]]eGovFrame
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:%EB%B2%88%ED%98%B8%EC%9C%A0%ED%9A%A8%EC%84%B1%EC%B2%B4%ED%81%AC
첨부는 관련 JAVA 소스이고, 그 소수 중에서 checkforeignNumber 함수가 외국인등록번호 유효성을 체크하는 함수입니다.
문의 드리는 내용은 다음과 같습니다.
checkforeignNumber가 외국인등록번호 유효성 체크하는 기능으로 정상 작동하는 함수인지 확인 부탁드립니다.
수정이 필요하면 수정한 함수 제공 부탁드립니다.
추신) 제가 보기에, 버그가 있는 것 같습니다. 2020년대생 외국인 처리 못하거나 chatAt(6)이 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
안녕하세요.
표준프레임워크 센터입니다.
센터 확인 결과
유효성 체크 함수에 결함이 맞는 것으로 확인이 되었습니다.
내용 확인 및 수정 후
메일을 통해 소스를 전달해 드리도록 하겠습니다.
표준프레임워크에 관심을 가지고 제보해 주셔서
대단히 감사드립니다.
표준프레임워크 센터입니다.
센터 확인 결과
유효성 체크 함수에 결함이 맞는 것으로 확인이 되었습니다.
내용 확인 및 수정 후
메일을 통해 소스를 전달해 드리도록 하겠습니다.
표준프레임워크에 관심을 가지고 제보해 주셔서
대단히 감사드립니다.