La copia del código es la siguiente:
// La página HTML debe tener un cuadro de entrada de entrada con ID Identity_Card, y un lugar para solicitar un mensaje si la tarjeta de identificación con ID IPMessage es incorrecta o correcta o se le solicita.
<script>
// Verificación de la tarjeta de identidad
$ (documento) .Ready (function () {
$ ("#identity_card"). Change (function () {
var idcard = $ (this) .val ();
Check Date (Idcard);
});
});
//Tarjeta de identificación
función checkdate (idcard) {
var socialno = idcard;
if (socialno == "")
{
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ("Ingrese el número de identificación no se puede vaciar!");
return (falso);
}
if (socialno.length! = 15 && socialno.length! = 18)
{
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ("El formato del número de ID de entrada es incorrecto!");
return (falso);
}
VAR Area = {11: "Beijing", 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, 53, 53 : "Yunnan", 54: "Tíbet", 61: "Shaanxi", 62: "Gansu", 63: "Qinghai", 64: "Ningxia", 65: "Xinjiang", 71: "Taiwán", 81: " Hong Kong ", 82:" Macao ", 91:" extranjero "};
if (área [parseint (socialno.substr (0,2))] == null) {
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ("Número de identificación inadecuado (área ilegal)!");
return (falso);
}
if (socialno.length == 15)
{
patrón =/^/d {15} $/;
if (patrón.exec (socialno) == null) {
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ("¡El número de identificación de 15 dígitos debe ser un número!");
return (falso);
}
var birth = parseInt ("19" + SocialNo.Substr (6,2));
var mes = socialno.substr (8,2);
var día = parseint (socialno.substr (10,2));
Switch (mes) {
Caso '01':
Caso '03':
Caso '05':
Caso '07':
Caso '08':
Caso '10':
Caso '12':
if (día> 31) {
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ('El número de ID de entrada no está en el formato correcto!');
devolver falso;
}
romper;
Caso '04':
Caso '06':
Caso '09':
Caso '11':
if (day> 30) {
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ('El número de ID de entrada no está en el formato correcto!');
devolver falso;
}
romper;
Caso '02':
if ((nacimiento % 4 == 0 && de nacimiento % 100! = 0) || de nacimiento % 400 == 0) {
if (day> 29) {
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ('El número de ID de entrada no está en el formato correcto!');
devolver falso;
}
} demás {
if (day> 28) {
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ('El número de ID de entrada no está en el formato correcto!');
devolver falso;
}
}
romper;
por defecto:
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ('El número de ID de entrada no está en el formato correcto!');
devolver falso;
}
var nowyear = new Date (). getyear ();
if (nowyear - parseint (nacimiento) <15 || nowyear - parseint (nacimiento)> 100) {
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ('El número de ID de entrada no está en el formato correcto!');
devolver falso;
}
$ ('#ipmessage'). html ('pase!');
return (verdadero);
}
var wi = nueva matriz (
7,9,10,5,8,4,2,1,6,
3,7,9,10,5,8,4,2,1
);
var lsum = 0;
var nnum = 0;
var nchecksum = 0;
para (i = 0; i <17; ++ i)
{
if (socialno.charat (i) <'0' || SocialNo.Charat (i)> '9')
{
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ("El formato del número de ID de entrada es incorrecto!");
return (falso);
}
demás
{
nnum = socialno.charat (i) - '0';
}
lsum += nnum * wi [i];
}
if (socialno.charat (17) == 'x' || socialno.charat (17) == 'x')
{
lSum += 10*wi [17];
}
else if (socialno.charat (17) <'0' || SocialNo.Charat (17)> '9')
{
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ("El formato del número de ID de entrada es incorrecto!");
return (falso);
}
demás
{
lsum += (socialno.charat (17) - '0') * wi [17];
}
if ((lsum % 11) == 1)
{
$ ('#ipmessage'). html ('pase!');
devolver verdadero;
}
demás
{
$ ('#ipmessage'). Html ('El formato del número de ID de entrada es incorrecto, debe ser un número de identificación de 15 a 18 dígitos');
alerta ("El formato del número de ID de entrada es incorrecto!");
return (falso);
}
}
</script>