Java
[Java] 주민등록번호 유효성 검사 메서드 / 재활용성을 고려한
bkuk
2022. 9. 30. 17:48
주민등록번호 유효성 검사란?
이전 포스팅을 참고바랍니다.
[Javascript] 주민등록번호 유효성 검사기 구현
주민등록번호 유효성 검사기 구현을 해보면 어떨까? 구현하기 앞서, 주민등록번호 유효성 검사에 대해서 알아보자. 예를 들어 본인의 주민등록번호가 "123456 - 1268789" 라고 가정하면 주민등록번
starting-coding.tistory.com
전체 코드
public class JuminCheckEx05 {
public boolean checkJumin1( String jumin ) {
jumin = jumin.replace("-", "");
int[] bits = { 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5};
int sum = 0;
for( int i = 0; i < bits.length; i++) {
sum += Integer.parseInt(jumin.substring(i, i+1)) * bits[i];
}
int lastNum = Integer.parseInt(jumin.substring( 12,13 ));
int reusltNum = ( 11 - ( sum % 11) ) & 10;
if( lastNum == reusltNum) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
//입력값 검사
if( args.length != 1 ) {
System.out.println( "java 클래스명 xxxxxx-xxxxxxx 형식으로 입력하세요 합니다.");
} else {
//System.out.println( "정상입력" );
if( args[0].length() != 14) {
System.out.println( "14자리를 입력하세요 합니다.");
} else {
System.out.println( "정상입력" );
JuminCheckEx05 jc = new JuminCheckEx05();
if( jc.checkJumin1(args[0])) {
System.out.println( "주민등록번호 형식이 맞음");
} else {
System.out.println( "주민등록번호 형식이 틀림");
}
}
}
}
}