> 웹 프론트엔드 > JS 튜토리얼 > jquery 양식 검증 프레임워크에서 제공하는 신분증 검증 방법(샘플 코드)_jquery

jquery 양식 검증 프레임워크에서 제공하는 신분증 검증 방법(샘플 코드)_jquery

WBOY
풀어 주다: 2016-05-16 17:06:57
원래의
1801명이 탐색했습니다.
아래와 같습니다.
코드를 복사하세요코드는 다음과 같습니다.

var aCity ={11:"베이징",12:"텐진",13:"허베이",14:"산시",15:"내몽골",
21:"랴오닝",22:"길림 ",23:" 헤이룽장",31:"상하이",32:"장쑤성",33:"절강",
34:"안후이",35:"푸젠성",36:"장시성",37:" 산동",41: "허난",42:"후베이",
43:"후난",44:"광동",45:"광시",46:"하이난",50:"충칭",51: "Sichuan"
,52:"Guizhou",53:"Yunnan",54:"Tibet",61:"Shaanxi",62:"Gansu",63:"Qinghai",
64:"Ningxia ",65:" 신장",71:"대만",81:"홍콩",82:"마카오",91:"해외"}


function isCardID(sId){
var iSum=0;
var info="" ;
if(!/^d{17}(d|x)$/i.test(sId)) return "ID의 길이 또는 형식 입력한 카드가 잘못되었습니다.";
sId=sId.replace(/x$/i,"a");
if(aCity[parseInt(sId.substr(0,2))]==null) return "귀하의 신분증 지역이 불법입니다."
sBirthday=sId.substr(6,4) "-" Number(sId.substr(10,2)) "-" Number(sId.substr(12,2) );
var d=new Date(sBirthday.replace(/-/g,"/"))
if(sBirthday!=(d.getFullYear() "-" (d.getMonth() 1 ) "-" d.getDate() ))return "신분증에 기재된 생년월일이 잘못되었습니다."
for(var i = 17;i>=0;i --) iSum = (Math.pow (2,i) % 11) * parsInt(sId .charAt(17 - i),11) ;
if(iSum !=1) return "입력한 ID 번호가 잘못되었습니다."
return true; //aCity[parseInt(sId.substr(0 ,2))] "," sBirthday "," (sId.substr(16,1)%2?"남성":"여성")
}
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿