이 기사에서는 JavaScript신분증 형식이 올바른지 확인하는 방법에 대해 설명합니다. 신분증 형식이 올바른지 확인하는 JavaScript에 대해 모르거나 ID 확인을 위해 JavaScript에 관심이 있는 경우. 카드 형식이 올바른지 함께 살펴보겠습니다. 이 글을 읽고 헛소리는 그만하고 본론으로 들어가겠습니다
1. 개발 중에 개인 ID 카드를 등록해야 하는 경우가 있으므로 형식을 확인하는 방법은 무엇입니까? 신분증이 맞나요? JS 코드 확인 신분증 형식은 다음과 같습니다.
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:"四川" ,52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海", 64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"} function isCardID(sId){ var iSum=0 ; if(!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误"; 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) * parseInt(sId.charAt(17 - i),11) ; if(iSum%11!=1) return "身份证号格式错误!"; //aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次还可以判断出输入的身份证号的人性别 return true; }
위 내용은 이 글의 전부입니다. 잘 모르신다면 혼자서도 쉽게 익힐 수 있습니다!
관련 추천:
위 내용은 JavaScript는 ID 카드 형식이 올바른지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!