
Зміст
Китайський ідентифікаційний номер може мати вісімнадцять символів і водночас містити неможливу дату або неправильний контрольний символ. Навіть успішне проходження всіх перевірок не означає, що локальний калькулятор підтвердив особу власника. Структура номера, історичні відомості про адресу та перевірка особи — окремі питання.
Описаний тут вісімнадцятисимвольний номер громадянина відповідає GB 11643-1999. Саме цей формат використовує перевірка китайських ідентифікаційних номерів ChinaClue. Паспорт, інший проїзний документ або старий п’ятнадцятизначний запис потребують окремого опрацювання; не додавайте цифри лише для відповідності цьому формату.
Читайте чотири частини без зміни запису
Зліва направо розташовані шість цифр коду адреси, вісім цифр дати народження, три цифри послідовності та кінцевий контрольний символ. Дата записана як рік, місяць, день без роздільників. Перші сімнадцять позицій — десяткові цифри. Останньою може бути цифра або X; X позначає контрольне значення десять, а не невідому цифру.
Опублікований у стандарті навчальний приклад — 11010519491231002X. Поділ 110105 | 19491231 | 002 | X показує код адреси, 31 грудня 1949 року, послідовність 002 та контрольний символ. Це приклад структури, а не особисті дані для подання заяви.
Послідовність присвоюють у межах території коду адреси людям з однаковою датою народження. Її непарність або парність кодує чоловічу або жіночу категорію за правилом нумерації. Це не вік, розмір домогосподарства чи лічильник населення району. Розбір поля пояснює номер, але не дає підстав для висновків поза цим правилом.

Перевіряйте дату незалежно від кінцевого символу
Вісім цифр дати народження мають утворювати справжню григоріанську дату. Місяць 13 неприпустимий, а лютий не завжди має однакову кількість днів. Наприклад, 2000-02-29 існує, бо 2000 ділиться на 400, тоді як 1900-02-29 і 2026-02-29 не існують. Інструмент також відхиляє дату народження, пізнішу за сьогодні в Пекіні.
Контрольний символ обчислюють окремо за першими сімнадцятьма цифрами. Вигаданий рядок із помилковою датою може отримати математично правильний кінцевий символ. І навпаки, правдоподібна дата не виправляє помилку в останньому символі. Читайте кожен результат окремо, не сприймаючи одну зелену позначку як схвалення всього запису.
Якщо дата не проходить перевірку, перед редагуванням звірте оригінальний документ. Переставлені день і місяць, пропущений нуль або перетворення в таблиці створюють різні проблеми. Не застосовуйте іноземний порядок дати до цього китайського ідентифікатора: усередині закодовано рік–місяць–день.
Розумійте контрольний символ X
Обчислення використовує сімнадцять постійних ваг. Зліва це 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2. Помножте кожну з перших сімнадцяти цифр на відповідну вагу та складіть результати. Поділіть суму на одинадцять і за остачею визначте останній символ.
У прикладі стандарту зважена сума дорівнює 167, остача — 2. Відповідність остач від 0 до 10 має вигляд 1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2. Отже, остача 2 дає X. Саме тому заміна X на 0, 10 або знак множення змінює номер.
ChinaClue приймає малу x і нормалізує повноширинні символи для цієї перевірки, зберігаючи передбачені символи ідентифікатора. Якщо очікуваний контрольний символ інший, розглядайте це як ознаку помилки переписування. Не замінюйте лише останній символ: помилка може бути раніше в номері.
Тлумачте код адреси разом з його історією
Шестизначне поле адреси відповідає адміністративному коду місця реєстрації домогосподарства, визначеного правилом нумерації. Це не поштовий індекс, вулична адреса чи показник поточного місця перебування. Людина може жити деінде; сам номер не вказує її нинішню оселю або фактичне місце народження.
ChinaClue шукає поле в історичному наборі адміністративних даних за 1981–2025 роки. Код, відсутній в останньому році, може мати історичний запис. Не замінюйте скасований код району сучасним наступником усередині номера. Це змінить ідентифікатор та його контрольний символ, а не оновить контактну адресу.
Закодований рік народження не свідчить про час присвоєння номера. Не вибирайте рік адміністративних кодів лише за датою народження. Так само «не знайдено» в цьому обмеженому наборі — результат пошуку, а не доказ недійсності особи чи документа. Відокремлюйте його від перевірок формату й арифметики.
Відокремлюйте роботу з таблицею від перевірки особи
До імпорту в таблицю зберігайте повне значення як текст. Числові клітинки можуть втратити точність для вісімнадцятизначного значення, а номер із X наприкінці може оброблятися інакше, ніж суто цифровий. Перетворення пошкодженої числової клітинки на текст не повертає вже змінені цифри; зверніться до оригінального документа або експорту.
За допомогою інструмента знайдіть рівень помилки: формат символів, дату народження, формат послідовності, кінцевий контрольний символ або пошук історичної адреси. Збережіть вихідне значення та зафіксуйте лише справді підтверджене виправлення. Для діагностики форматування надсилайте замаскований приклад; повний ідентифікатор зазвичай не потрібен для пояснення проблеми таблиці.
Успіх усіх перевірок означає узгодженість наданого тексту з перевіреними правилами та доступними даними пошуку. Він не доводить, що номер видано, документ справжній або його пред’явник є власником. Сервіс, якому потрібна перевірка особи, має застосовувати власний уповноважений процес.
Коментарі
Завантаження…
Коментарів поки немає.