верификатор идентификационного номера
Средство проверки идентификационного номера — это инструмент проверки, который можно использовать для проверки правильности идентификационного номера.
Функции
1. Поддержка проверки пакетного ввода
2. Поддержка проверки чтения из базы данных.
3. Поддержка SQL-СЕРВЕРА.
4. Поддержка ОРАКУЛА
Структура идентификационного номера
В соответствии с положениями об идентификационных номерах граждан Национального стандарта Китайской Народной Республики GB 11643-1999, идентификационный номер гражданина состоит из семнадцатизначного кода тела и однозначного контрольного кода. Порядок сортировки слева направо:
1. Шестизначный адресный код: представляет провинцию (автономный регион, муниципалитет, находящийся в непосредственном подчинении центрального правительства, специальный административный район), город (сводный код городов префектурного уровня, автономных префектур, лиг и муниципалитетов, а также округов, находящихся под юрисдикцией национальных муниципалитетов). ), уезд (муниципальные округа, города уездного значения, флаг).
* Первая и вторая цифры обозначают провинцию (автономный район, муниципалитет центрального подчинения, специальный административный район).
* Третья и четвертая цифры обозначают город (агрегированный код городов префектурного уровня, автономных префектур, лиг и национальных муниципалитетов, округов и округов). Среди них 01–20 и 51–70 представляют провинции и муниципалитеты; 21–50 представляют регионы (автономные префектуры и лиги).
* Пятая и шестая цифры обозначают округа (муниципальные районы, города уездного уровня, флаги). 01-18 обозначают города уездного уровня, находящиеся в ведении муниципальных округов или регионов (автономных префектур, лиг); 21-80 обозначают уезды (знамена); 81-99 обозначают города уездного уровня, находящиеся непосредственно в юрисдикции провинций.
2. Восьмизначный код даты рождения: указывает год, месяц и день рождения (левая часть нечетного месяца и дня дополняется цифрой 0). Год обозначается четырьмя цифрами без разделителей между годом, месяцем и днем.
3. Трехзначный порядковый код: указывает порядковый номер, присвоенный лицам, родившимся в одном регионе, году, месяце и дне.
4. Однозначный проверочный код: В качестве проверочного кода хвостового номера он рассчитывается блоком составления номеров по единой формуле. Если в проверочном коде присутствует число 10, вместо него используйте X.
Проверьте алгоритм кода
1. Умножьте первые 17 цифр идентификационного номера на разные коэффициенты. Коэффициенты с первой по семнадцатую позицию: 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2.
2. Сложите результаты умножения 17-значных чисел и коэффициенты.
3. Разделите полученную сумму на 11 и возьмите остаток.
4. Остаток может составлять только 11 цифр: 0-1-2-3-4-5-6-7-8-9-10. Соответствующий последний идентификационный номер: 1-0-X-9-8-7-6-5-4-3-2.
Например:
Если остаток равен 3, контрольный код на 18-й цифре равен 9. Если остаток равен 2, то соответствующий проверочный код — X, а X на самом деле представляет собой римскую цифру 10.
Следующий шаг
Редактор Downcodes продолжит изучать дополнительные знания о валидаторах идентификационных номеров и делиться ими с вами!