Platon Isaev: Блог

Главные вкладки

Как реализовать поле для СНИЛСА

6 ноября 2013 в 21:32

Добрый день. Подскажите пожалуста как можно реализовать поле для СНИЛСа, который мог бы проверяться по следующему алгоритму:

ПРИМЕР: Указан СНИЛС 112-233-445 95
Проверяем правильность контрольного числа:
цифры номера 1 1 2 2 3 3 4 4 5
номер позиции 9 8 7 6 5 4 3 2 1
Сумма = 1×9 + 1×8 + 2×7 + 2×6 + 3×5 + 3×4 + 4×3 + 4×2 + 5×1 = 95
95 ÷ 101 = 0, остаток 95.
Контрольное число 95 — указано верно

проверка по СНИЛСу на аналогичных пользователей на сайте.

6 ноября 2013 в 15:18

Добрый день. Необходимы рекомендации, советы вообщем все что можно, кроме флудильни:)
Суть вопроса в следующем, есть сайт, админ сайта заносит новых пользователей в базу, в профиле пользователя присутствует такие поля как СНИЛС, паспортные данные ( серия, номер, кем выдан). С помощью чего и если есть возможно как реализовать:
1. чтобы при вводе нового пользователя, автоматически проверялся СНИЛС на наличие его уже в базе данных ( то есть если ввели снилс и есть такой же похожий, то выходило предупреждение об этом). То есть с помощью каких готовых модулей можно реализовать такое поле и как это сделать.
2. автоматически проверялось по паспортным данным при вводе нового пользователя, есть ли аналогичный уже в базе данных.