Salinan kode adalah sebagai berikut:
// Halaman HTML harus memiliki kotak input input dengan ID IDENTITY_CARD, dan tempat untuk meminta pesan jika kartu ID dengan ID ipmessage salah atau benar atau diminta.
<script>
// Verifikasi kartu identitas
$ (dokumen) .ready (function () {
$ ("#identity_card"). ubah (fungsi () {
var idcard = $ (this) .val ();
checkDate (IDCard);
});
});
// kartu ID
function checkDate (idcard) {
var socialno = idcard;
if (socialno == "")
{
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
peringatan ("Masukkan nomor ID tidak bisa kosong!");
return (false);
}
if (socialno.length! = 15 && socialno.length! = 18)
{
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
peringatan ("Format nomor ID input salah!");
return (false);
}
var area = {11: "Beijing", 12: "Tianjin", 13: "Hebei", 14: "Shanxi", 15: "Inner Mongolia", 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: "Tibet", 61: "Shaanxi", 62: "Gansu", 63: "Qinghai", 64: "Ningxia", 65: "Xinjiang", 71: "Taiwan", 81: " Hong Kong ", 82:" Makau ", 91:" Asing "};
if (area [parseInt (socialno.substr (0,2))] == null) {
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
Peringatan ("Nomor ID yang Tidak Benar (Area Ilegal)!");
return (false);
}
if (socialno.length == 15)
{
pola =/^/d {15} $/;
if (pola.exec (socialno) == null) {
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
Peringatan ("Nomor ID 15 digit harus menjadi angka!");
return (false);
}
var kelahiran = parseInt ("19" + socialno.substr (6,2));
var bulan = socialno.substr (8,2);
var day = parseInt (socialno.substr (10,2));
Switch (bulan) {
kasus '01':
kasus '03':
kasus '05':
kasus '07':
kasus '08':
kasus '10':
kasus '12':
if (day> 31) {
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
Peringatan ('Nomor ID Input tidak dalam format yang benar!');
mengembalikan false;
}
merusak;
kasus '04':
kasus '06':
kasus '09':
kasus '11':
if (hari> 30) {
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
Peringatan ('Nomor ID Input tidak dalam format yang benar!');
mengembalikan false;
}
merusak;
kasus '02':
if ((kelahiran % 4 == 0 && lahir % 100! = 0) || kelahiran % 400 == 0) {
if (day> 29) {
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
Peringatan ('Nomor ID Input tidak dalam format yang benar!');
mengembalikan false;
}
} kalau tidak {
if (hari> 28) {
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
Peringatan ('Nomor ID Input tidak dalam format yang benar!');
mengembalikan false;
}
}
merusak;
bawaan:
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
Peringatan ('Nomor ID Input tidak dalam format yang benar!');
mengembalikan false;
}
var nowyear = new date (). getYear ();
if (nowyear - parseInt (kelahiran) <15 || nowyear - parseint (lahir)> 100) {
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
Peringatan ('Nomor ID Input tidak dalam format yang benar!');
mengembalikan false;
}
$ ('#ipmessage'). html ('pass!');
kembali (benar);
}
var wi = array baru (
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;
untuk (i = 0; i <17; ++ i)
{
if (socialno.charat (i) <'0' || socialno.charat (i)> '9')
{
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
peringatan ("Format nomor ID input salah!");
return (false);
}
kalau tidak
{
nnum = socialno.charat (i) - '0';
}
lsum += nnum * wi [i];
}
if (socialno.charat (17) == 'x' || socialno.charat (17) == 'x')
{
lsum += 10*wi [17];
}
lain jika (socialno.charat (17) <'0' || socialno.charat (17)> '9')
{
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
peringatan ("Format nomor ID input salah!");
return (false);
}
kalau tidak
{
lsum += (socialno.charat (17) - '0') * wi [17];
}
if ((lsum % 11) == 1)
{
$ ('#ipmessage'). html ('pass!');
Kembali Benar;
}
kalau tidak
{
$ ('#ipmessage'). html ('Format nomor ID input salah, itu harus berupa nomor ID dari 15 hingga 18 digit');
peringatan ("Format nomor ID input salah!");
return (false);
}
}
</script>