Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 03:39 30.05.24 
Клубове/ Компютри и Интернет / PHP Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема проверка на ЕГН на PHP
Авторmotion (Нерегистриран) 
Публикувано09.08.01 01:04  



Често ми се случва хората да ги интересува сорс, който да валидира ЕГН. Поради факта че инфо за ЕГН-тата трудно се намира. Ето ви един сорс, който извършва проверка дали дадено ЕГН е валидно или не...
Може да ви се стори дълъг или неоптимизиран начина на проверка, но го направих така за да може да се разбира по-лесно за какво става въпрос, а и едва ли някой ще му трябва да проверява милиони ЕГН-та за секунда :)))

Входният параметър е един - $bulstat (който съдържа ЕГН-то).
Изходът е директно в браузърът, който иска може да си го направи както му е удобно!

-------------------------------------
$egnlen=strlen($bulstat);
if ($egnlen != 10) {
$egnstr = "<B>Невалидено ЕГН - трябва да бъде 10 цифри!</B><BR>";
}
$a=(int) substr($bulstat, 0, 1);
$b=(int) substr($bulstat, 1, 1);
$c=(int) substr($bulstat, 2, 1);
$d=(int) substr($bulstat, 3, 1);
$e=(int) substr($bulstat, 4, 1);
$f=(int) substr($bulstat, 5, 1);
$g=(int) substr($bulstat, 6, 1);
$h=(int) substr($bulstat, 7, 1);
$i=(int) substr($bulstat, 8, 1);
$j=(int) substr($bulstat, 9, 1);
$egnsum=(($a * 2) + ($b * 4) + ($c * 8) + ($d * 5) + ($e * 10) + ($f * 9) + ($g * 7) + ($h * 3) + ($i * 6));

$rem=$egnsum % 11;
if ($rem == 10) {
$rem=0;
}
if ($j != $rem) {
echo "<B>Невалидно ЕГН!</B><BR>";
}
-----------------------------------



Цялата тема
ТемаАвторПубликувано
* проверка на ЕГН на PHP motion   09.08.01 01:04
. * Re: проверка на ЕГН на PHP Seven   09.08.01 10:26
. * Re: проверка на ЕГН на PHP motion   10.08.01 04:27
. * Re: проверка на ЕГН на PHP Seven   10.08.01 09:45
. * Re: проверка на ЕГН на PHP Lizard   10.08.01 12:03
. * Re: проверка на ЕГН на PHP Lizard   10.08.01 12:24
. * Re: проверка на ЕГН на PHP bofh   10.08.01 15:52
. * Re: проверка на ЕГН на PHP Seven   10.08.01 16:06
. * 10х Lizard   16.08.01 10:33
. * Re: 10х g_gosho   18.08.01 23:14
. * Re: проверка на ЕГН на PHP motion   10.08.01 17:03
. * Re: проверка на ЕГН на PHP Lizard   16.08.01 10:33
. * Re: проверка на ЕГН на PHP i bstat algoritym g_gosho   18.08.01 23:30
. * Re: проверка на ЕГН на PHP i bstat algoritym phpcoder   19.08.01 04:05
. * Re: проверка на ЕГН на PHP i bstat algoritym g_gosho   19.08.01 21:35
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.