신분증번호는 17자리의 바디코드와 1자리의 체크코드로 이루어진 특징적인 조합코드입니다.
왼쪽부터 순서대로 주소코드 6자리, 생년월일 코드 8자리, 일련번호 3자리, 체크코드 1자리입니다.
주소 코드(처음 6자리)
는 코딩 대상이 위치한 군(시, 배너, 구)의 행정 구역 코드를 나타내며, 영주권이 위치한 지역(시, 배너, 구)을 나타냅니다. GB/T2260 규정에 따라 구현됩니다.
생년월일 코드(7~14자리)
는 인코딩 대상이 태어난 연도, 월, 일을 나타내며 GB/T7408 조항에 따라 구현됩니다. 연도, 월, 일 코드입니다.
일련번호(15~17자리)
는 동일한 주소로 식별되는 지역 내에서 같은 연도, 같은 월, 같은 날에 태어난 사람들에게 부여된 일련번호를 나타냅니다. 남성에게는 짝수 번호가 할당됩니다.
코드 확인(18자리)
1. 17자리 온톨로지 코드의 가중합산식
S= SUM(Ai * Wi), i=0, ... , 16, first 처음 17자리.
Ai: i번째 위치의 ID 번호의 디지털 값을 나타냅니다.
Wi: i번째 위치의 가중치를 나타냅니다.
Wi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2 계수를 계산합니다.
Y = mod(S, 11)
3 계수를 통해 해당 검사 코드
Y를 얻습니다. 0 1 2 3 4 5 6 7 8 9 10
코드 확인: 1 0
위 내용은 PHP ID 번호 확인 기능 예제 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!