Кода -копия выглядит следующим образом:
// Страница HTML должна иметь поле ввода ввода с идентификацией идентификации идентификации и IDITITY_CARD и место для запуска сообщения, если идентификационная карта с ID iPmessage является неправильным или правильным или рекомендуется.
<Скрипт>
// проверка удостоверения личности
$ (document) .ready (function () {
$ ("#identity_card"). изменение (function () {
var idcard = $ (this) .val ();
CHECKDATE (IDCARD);
});
});
//Удостоверение личности
функция CheckDate (idcard) {
var socialno = idcard;
if (socialno == "")
{
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert («Введите идентификационный номер не может быть пустым!»);
вернуть (false);
}
if (socialno.length! = 15 && socialno.length! = 18)
{
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert («Формат идентификационного номера входного идентификатора неверен!»);
вернуть (false);
}
var aea = {11: «Пекин», 12: «Тяньцзинь», 13: «Хэбэй», 14: «Шаньси», 15: «Внутренняя Монголия», 21: «Лиаонинг», 22: «Джилин», 23: » Heilongjiang ", 31:" Shanghai ", 32:" jiangsu ", 33:" Zhejiang ", 34:" anhui ", 35:" fujian ", 36:" jiangxi ", 37:" Shandong ", 41:« Хенан ». , 42: «Хубей», 43: «Хунань», 44: «Гуандун», 45: «Гуанси», 46: «Хайнань», 50: «Чунцин», 51: «Сычуань», 52: «Гичжоу», 53 : «Yunnan», 54: «Тибет», 61: «Шэньси», 62: «Гансу», 63: «Цинхай», 64: «Нинсия», 65: «Синьцзян», 71: «Тайвань», 81: ». Гонконг ", 82:" Макао ", 91:" иностранный "};
if (rea [parseint (socialno.substr (0,2))] == null) {
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
оповещение («Неправильный идентификационный номер (незаконная зона)!»);
вернуть (false);
}
if (socialno.length == 15)
{
pattern =/^/d {15} $/;
if (pattern.exec (socialno) == null) {
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert («15-значный идентификационный номер должен быть номером!»);
вернуть (false);
}
var birth = parseint ("19" + socialno.substr (6,2));
var month = socialno.substr (8,2);
var day = parseint (socialno.substr (10,2));
Switch (месяц) {
случай '01':
случай '03':
случай '05':
случай '07':
случай '08':
Случай '10':
Случай '12':
if (день> 31) {
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert ('идентификатор ввода не находится в правильном формате!');
вернуть ложь;
}
перерыв;
Случай '04':
случай '06':
случай '09':
Случай '11':
if (день> 30) {
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert ('идентификатор ввода не находится в правильном формате!');
вернуть ложь;
}
перерыв;
случай '02':
if ((рождение % 4 == 0 && при рождении % 100! = 0) || Рождение % 400 == 0) {
if (день> 29) {
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert ('идентификатор ввода не находится в правильном формате!');
вернуть ложь;
}
} еще {
if (день> 28) {
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert ('идентификатор ввода не находится в правильном формате!');
вернуть ложь;
}
}
перерыв;
по умолчанию:
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert ('идентификатор ввода не находится в правильном формате!');
вернуть ложь;
}
var nowyear = new Date (). getyear ();
if (nowyear - parseint (рождение) <15 || nowyear - parseint (рождение)> 100) {
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert ('идентификатор ввода не находится в правильном формате!');
вернуть ложь;
}
$ ('#ipmessage'). html ('pass!');
return (true);
}
var wi = новый массив (
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;
для (i = 0; i <17; ++ i)
{
if (socialno.charat (i) <'0' || socialno.charat (i)> '9')
{
$ ('#ipmessage'). html («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert («Формат идентификационного номера входного идентификатора неверен!»);
вернуть (false);
}
еще
{
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 («формат входного идентификационного номера неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert («Формат идентификационного номера входного идентификатора неверен!»);
вернуть (false);
}
еще
{
lsum += (socialno.charat (17) - '0') * wi [17];
}
if ((lsum % 11) == 1)
{
$ ('#ipmessage'). html ('pass!');
вернуть истину;
}
еще
{
$ ('#ipmessage'). html («Формат идентификационного номера ввода неверен, он должен быть идентификационный номер от 15 до 18 цифр»);
Alert («Формат идентификационного номера входного идентификатора неверен!»);
вернуть (false);
}
}
</script>