jquery 중국 주민등록번호 검사 실례 상세 설명

1408 단어 jquery주민등록증
jquery 중국 주민등록번호 검사 실례 상세 설명
대륙 18 위 신분증(2 세대 신분증)
신분 번 호 는 특징 적 인 조합 코드 로 17 비트 디지털 본체 코드 와 한 개의 검사 코드 로 구성 된다.
배열 순 서 는 왼쪽 에서 오른쪽으로 여섯 자리 숫자 지역 코드,여덟 자리 숫자 생일 코드,세 자리 숫자 순서 코드 와 한 자리 숫자 검사 코드 이다.
검사 방법:
(1)상위 17 자리 숫자 에 대한 권 구 화
        S = Sum(Ci * Vi), i = 0, ... , 16
        Ci:주민등록번호 의 i 위 치 를 나타 내 는 숫자 값
        vi:제 i 위치의'가중 인자'를 나타 낸다.
        가중 인자 Vi:7 9 10 5 8 4 2 1 6 7 9 10 5 8 4 2
(2)컴 퓨 팅 모델(고정 알고리즘)
        Y = mod(S, 11)
(3)계산 모드 Y 와 대응 하 는 검사 코드 를 검사 합 니 다.
        Y:        0 1,2,3,4,5,6,7,89,10(Y 를 통 해 해당 하 는 검사 코드 와 신분증 의 18 번 째 검 사 를 받 음)
        검사 코드:10 X 9 8 7 5 4 3 2
인 스 턴 스 코드:

function check_id(value){
  var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//     
  var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];//    
  if(/^\d{17}\d|x$/i.test(value)){  
    var sum = 0, idx; 
    for(var i = 0; i < value.length - 1; i++){ 
      //   17           
      sum += parseInt(value.substr(i, 1), 10) * arrExp[i]; 
    } 
    //    (    ) 
    idx = sum % 11; 
    //    18          
    return arrValid[idx] == value.substr(17, 1).toUpperCase(); 
  }else{ 
    return false; 
  } 
}
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기