본문 바로가기
Java

[Java] 주민등록번호 유효성 검사 메서드 / 재활용성을 고려한

by bkuk 2022. 9. 30.

주민등록번호 유효성 검사란?

이전 포스팅을 참고바랍니다.

 

[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( "주민등록번호 형식이 틀림");
            }
			}
		}
	}

}

댓글