JS para una verificación más estricta del número de identificación
Autor:Eve ColeFecha de actualización:2009-06-20 16:17:52
Verificación si el número de identificación es válido
Por favor ingrese su número de identificación: var aCiudad={11:"Pekín",12:"Tianjin",13:"Hebei",14:"Shanxi",15:"Mongolia Interior",21:"Liaoning",22:"Jilin",23:" Heilongjiang ",31:"Shanghai",32:"Jiangsu",33:"Zhejiang",34:"Anhui",35:"Fujian",36:"Jiangxi",37:"Shandong",41:"Henan" , 42:"Hubei",43:"Hunan",44:"Guangdong",45:"Guangxi",46:"Hainan",50:"Chongqing",51:"Sichuan",52:"Guizhou",53 : "Yunnan",54:"Tíbet",61:"Shaanxi",62:"Gansu",63:"Qinghai",64:"Ningxia",65:"Xinjiang",71:"Taiwán",81:" Hong Kong ",82:"Macao",91:"En el extranjero"} función cidInfo(sId){ var iSuma=0 var información="" if(!/^d{17}(d|x)$/i.test(sId))devuelve falso; sId=sId.replace(/x$/i,"a"); if(aCity[parseInt(sId.substr(0,2))]==null)return "Error: Área ilegal"; sCumpleaños=sId.substr(6,4)+"-"+Número(sId.substr(10,2))+"-"+Número(sId.substr(12,2)); var d=nueva fecha(sCumpleaños.replace(/-/g,"/")) if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error: Cumpleaños ilegal"; for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) if(iSum%11!=1)return "Error: Número de certificado ilegal"; devolver unaCiudad[parseInt(sId.substr(0,2))]+","+sCumpleaños+","+(sId.substr(16,1)%2?"Masculino":"Femenino") }