/ Published in: PHP
This function checks PFR (Russia) number for valid value.
Функция проверяет правильность номера страхового свидетельства ПФР, высчитывая его контрольную сумму. (источник алгоритма: http://forum.klerk.ru/showpost.php?p=50544789&postcount=3). (ПФР - Пенсионный Фонд Российской Федерации).
Expand |
Embed | Plain Text
/** * This function checks PFR (Russia) number for valid value. * * Функция проверяет правильность номера страхового свидетельства ПФР, высчитывая его контрольную сумму. * (источник алгоритма: http://forum.klerk.ru/showpost.php?p=50544789&postcount=3). * (ПФР - Пенсионный Фонд Российской Федерации). * * @param string $num * Номер для проверки. ДОЛЖЕН быть строкой, т.к. большинство номеров ПФР начинаются с нуля. * */ function is_valid_pfr($num){ $num = (string) $num; $sum = $num[0]*9 + $num[1]*8 + $num[2]*7 + $num[3]*6 + $num[4]*5 + $num[5]*4 + $num[6]*3 + $num[7]*2 + $num[8]*1; $check = $sum - (101 * (int)($sum / 101)); $last_digits = $num[9] . $num[10]; if ((int) $check == (int) $last_digits) return true; else return false; }
You need to login to post a comment.
