Пълна проверка според ЕГН:
ЕГН – какво представлява
ЕГН (Единен граждански номер) е 10-цифрен български идентификатор. В него са кодирани дата на раждане, регион/поредност на раждане и контролна цифра. По-долу са описани правилата и логиката на проверките, които използват нашите плъгини.
1) Структура на ЕГН
Формат: ГГ ММ ДД РРР К
- ГГММДД – дата на раждане (ден/месец/година).
- РРР (7–9-та цифра) – регионален код и поредност за съответния ден.
- К (10-та цифра) – контролна цифра.
Векове (как се кодира месецът):
Ако месецът е от 01 до 12 – роден през 1900–1999 г.
Ако месецът е 21–32 – това е месец 01–12 + 20 → роден през 1800–1899 г.
Ако месецът е 41–52 – това е месец 01–12 + 40 → роден през 2000–2099 г.
2) Регионални диапазони (цифри 7–9)
Трицфреният код от позиции 7–9 попада в някой от следните диапазони по области. Той указва региона и поредността за деня:
| Област | Код диапазон |
|---|---|
| Благоевград | 000–043 |
| Бургас | 044–093 |
| Варна | 094–139 |
| Велико Търново | 140–169 |
| Видин | 170–183 |
| Враца | 184–217 |
| Габрово | 218–233 |
| Кърджали | 234–281 |
| Кюстендил | 282–301 |
| Ловеч | 302–319 |
| Монтана | 320–341 |
| Пазарджик | 342–377 |
| Перник | 378–395 |
| Плевен | 396–435 |
| Пловдив | 436–501 |
| Разград | 502–527 |
| Русе | 528–555 |
| Силистра | 556–575 |
| Сливен | 576–601 |
| Смолян | 602–623 |
| София – град | 624–721 |
| София – област | 722–751 |
| Стара Загора | 752–789 |
| Добрич (Толбухин) | 790–821 |
| Търговище | 822–843 |
| Хасково | 844–871 |
| Шумен | 872–903 |
| Ямбол | 904–925 |
| Друг/неизвестен | 926–999 |
Забележка: Исторически има изключения; кодът е ориентировъчен за региона, а не доказателство за място на раждане.
3) Определяне на пола
Полът се извлича от 9-тата цифра (последната от трите в блока РРР). Четността на тази цифра определя пола. Нашите плъгини автоматично показват „мъж“ или „жена“ според тази логика.
4) Контролна цифра в ЕГН
Контролната цифра (10-та) се изчислява върху първите 9 цифри с тегла:
2, 4, 8, 5, 10, 9, 7, 3, 6. Сумира се произведението по позиции, резултатът се взема по модул 11. Ако остатъкът е 10, контролата е 0; иначе контролата е равна на остатъка. Сравнява се с 10-тата цифра.
Какво правят нашите плъгини и как валидират
А) „Пол по ЕГН“
Какво връща: „мъж“ или „жена“.
Проверки: 10 цифри; по избор – проверка на контролната цифра. Полът се извежда от паритета на 9-тата цифра.
Б) „Пълно изречение от ЕГН“
Какво връща: изречение от вида:
„XXXXXXXXXX е ЕГН на <пол>, роден/родена на <дата> в регион <регион>, като преди него/нея в този ден и регион са се родили <брой> <момчета/момичета>.“
Стъпки:
- Разчита датата и века (месеци 01–12 за 1900–1999; 21–32 → 1800–1899; 41–52 → 2000–2099) и валидира с календар.
- Проверява контролната цифра по модул 11 с горните тегла.
- Определя региона според таблицата (диапазон на РРР) и изчислява offset = РРР − начало на областния диапазон.
- Определя пола по 9-тата цифра.
- „Преди него/нея“: броят предходни деца от същия пол за деня се намира по паритета на offset: за мъж –
floor(offset/2); за жена –floor((offset−1)/2)(акоoffset > 0, иначе 0).
Местоимението в изречението („преди него“/„преди нея“) се подбира според пола.
В) „Регион по ЕГН“
Какво връща: името на региона и технически детайли (самия код РРР, диапазон, позиция offset). Опционално предупреждава, ако контролната цифра не е валидна.
Пример
Примерен ЕГН: 0847038794 (илюстративен, не е на реално лице).
Разчитане: 03.07.2008 г.; регион Шумен; валидна контрола; пол – по 9-тата цифра. Пълният плъгин генерира изречението със съответното местоимение („преди него/нея“) и брой предходни деца от същия пол за деня и региона.
Поверителност и добри практики
ЕГН е лични данни. Сайтът Proverka.bg следва принципите на минимизация и сигурност:
- Не съхраняваме въведените ЕГН; обработката е моментна, само за връщане на резултат.
- Не се пазят логове/статистики.
- ЕГН не се използва като единствен идентификатор за достъп до профили/данни.
Често задавани въпроси
Точно ли е определянето на „реалния град на раждане“?
Регионалният код указва административен диапазон, не конкретен град. Исторически са възможни изключения.
Защо понякога срещам валидна контрола, но невалидна дата?
Контролата валидира комбинацията от цифри, но календарната дата е отделна проверка. Невалиден месец/ден прави ЕГН невалидно.
Може ли да има хора с еднаква дата и регион?
Да. Поредността в рамките на деня и региона се различава в РРР; именно от нея следва и паритетът за пола.
Отказ от отговорност
Информацията е предназначена за образователни и демонстрационни цели. Резултатите от проверките не представляват официално удостоверяване на самоличност или място на раждане.