Backend/JAVA / / 2021. 9. 1. 15:15

[JAVA] 주민등록번호 유효성 검사

주민등록번호 유효성 검사 수식

 

 

소스코드
public class Rrn {

	public static void main(String[] args) {
    
		String rrn = "990112-1411001";
	
		int [] temp = {2, 3, 4, 5, 6, 7, 0, 8, 9, 2, 3, 4, 5};	//각 자리 곱할 값
		
		int sum = 0;
		
		for (int i = 0; i < 13; i++) {
			if( i == 6) continue; // '-'을 빼기 위해 배제
			
			sum += temp[i] * Integer.parseInt(rrn.substring(i,i+1));
		} //각 자리 곱셈의 합

		int total = 11 - sum % 11; // 11로 나누고 -11 처리
		if(total == 10 ) total = 0;
		if(total == 11 ) total = 1;
		
		if ( total == Integer.parseInt( rrn.substring(13))) {
			System.out.println("정확한 주민번호입니다.");			
		} else	System.out.println("잘못된 주민번호입니다.");

	} //main

} //class

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유