function checkIdcard(idcard){var Errors=new Array("검증 통과!","주민등록번호 가 안 맞 아!"주민등록번호 생년월일 범위 초과 또는 불법 문자 포함!"주민등록번호 검사 오류!"신분증 지역 불법!");"북경",12:"천진",13:"하북",14:"산 서",15:"내몽고",21:"랴오닝",21:"랴오닝",22:"지 린",23:"흑룡강",31:"상해",32:"강 소",33:"절강",34:"안 후 이",35:"안 후 이",35:"복 건",36:"복 건",36:"강서",37:"산동",41:"하남",42:"후 베 이",43:"후 베 이",43:"호 남",44:"광 둥",45:"광 시",46:"광 시",46:"하 이 난",50:"충 칭",51:"충 칭",51:"쓰 촨",52:",,53:"운남",54:"티베트",61:"산 시",62:"감숙성",63:"청해",64:"영하",65:"신장",71:"대만",81:"홍콩",82:"마카오",91:"외국"}var idcard,Y,JYM;var S,M; var idcard_array = new Array(); idcard_array = idcard.split(""); //지역 검사 if(area[parseInt(idcard.substr(0,2)]==null)return Errors[4];alert(Errors[4]); //신분 번호 자릿수 및 형식 검사 switch(idcard.length){case 15:if(parseInt(idcard.substr(6,2)+1900)%4==0||(parseInt(idcard.substr(6,2)+1900)%100==0&&&(parseInt(idcard.substr(6,2)2))+1900) % 4 == 0 )){ ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//생년월일 의 합 법성 테스트}else{ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])[0-9]{3}$///생년월일 의 합 법성 테스트}if(ereg.test(idcard)return Errors[0];alert(Errors[0]); else return Errors[2]; alert(Errors[2]); break; 케이스 18://18 위 주민등록번호 검색//생년월일 의 적법 성 검사//윤년 월 일:(01|03||||||||||||08|||10|12|10[1-9]|[1-9]|[1-1][0-9]|[0-9]|||||||3||10[1-9]||[1-9]|[1-9]|[1-2][1-2][0-[1]][0-2][0-2]][0-9]]][0-9]|[0-9]|[0-9]|0-9]|0-9]|[1-9][0-9][1]]][0-9]]]][0-9](0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])if(parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//윤년 생년월일 의 합 법성 정규 표현 식}else{ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-0-9]|11)|(0[1-9]|0-9][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])[0-9]{3}[0-9Xx]$/;평년 생년월일 의 합 법성 정규 표현 식}if(ereg.test(idcard){/생년월일 의 합 법성 테스트//검사 위치 계산 S=(parseInt(idcardarray[0]) + parseInt(idcard_array[10])) * 7 + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 + parseInt(idcard_array[7]) * 1 + parseInt(idcard_array[8]) * 6 + parseInt(idcard_array[9]) * 3 ; Y = S % 11; M = "F"; JYM = "10X98765432"; M = JYM.substr(Y,1);//판단 검사 위치 if(M==idcardarray[17]) return Errors[0]; //ID 를 검사 하 는 검사 위치 else return Errors[3];alert(Errors[3]); } else return Errors[2]; alert(Errors[2]); break; default: return Errors[1]; alert(Errors[1]); break; } }
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[2022.04.19] 자바스크립트 this - 생성자 함수와 이벤트리스너에서의 this
18일에 this에 대해 공부하면서 적었던 일반적인 함수나 객체에서의 this가 아닌
오늘은 이벤트리스너와 생성자 함수 안에서의 this를 살펴보기로 했다.
new 키워드를 붙여 함수를 생성자로 사용할 때 this는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.