Набор пользвательских функций для проверки правильности введенных данных
Пользовательская функция для проверки значения алгоритмом Луна. Используетс функцией CheckPayCard для проверки корректности номеров банковских карт.
$Luhn(@value)
Параметры
@value - значение для проверки (строка из цифр)
Возвращаемое значение
Возвращает 1, если значение успешно прошло проверку, и 0 в противном случае.
Проверка корректности контрольной суммы страхового номера индивидуального лицевого счета (Россия).
$CheckSNILS(@value)
Параметры
@value - значение для проверки (строка из 11 цифр)
Возвращаемое значение
Возвращает 1, если значение успешно прошло проверку, и 0 в противном случае.
Проверка корректности контрольной суммы идентификационного номера налогоплательщика (Россия).
$CheckINN(@value)
Параметры
@value - значение для проверки (строка из 10 или 12 цифр)
Возвращаемое значение
Возвращает 1, если значение успешно прошло проверку, и 0 в противном случае.
Проверка корректности ввода фамилии в русском написании:
- в значении допускаются символы кириллицы, дефис, пробел;
- вводимое значение должно начинаться и заканчиваться буквой;
Формула также корректирует значение, устраняя некоторые типичные опечатки: двойные пробелы и дефисы, а также дефисы, отбитые от слов пробелами.
$Surname(@name)
Параметры
@name - значение для проверки
Возвращаемое значение
Возвращает откорректированное значение. Если выявлена ошибка, вторым значением возвращается соответствующе сообщение.
$Surname("Бендер - Задунайский") вернет "Бендер-Задунайский"
$Surname("Фон--Нейман") вернет "Фон-Нейман"
$Surname("Ivanov") вернет два значения "Ivanov" и "Значение содержит недопустимые символы"
Пример использования
(в проверочной формуле для поля Фамилия)
@ret:=$Surmane(@ret)
Определение типа контактной информации: телефон. web-сайт (страница), E-mail.
Формула производит частичную коррекцию переданного значения:
- из номеров телефонов удаляются все разделители;
- в web-адресах символ дроби (
/) заменяется на обратный слеш (\), удаляются параметры запроса.
$ContactType(@val)
Параметры
@val - строка, содержащая один элемент контактной информации: номер телефона, адрес сайта и т. п.
Возвращаемое значение Функция возвращает строку, соответствующую распознанному типу переданного значения:
PHONE- значение распознано как номер телефона;EMAIL- значение является адресом электронной почты;WEB- значение является адресом web-страницы.
Если значение не было отнесено ни к одному типу, функция вернет пустую строку.
$ContactType("8-(903)-562-73-00") - вернет "PHONE" и "89035627300"
$ContactType("kostya@gmail.com") - вернет "EMAIL"
$ContactType("http://www.cronos.ru/cgi-bin/YaBB2/YaBB.cgi") - вернет "WEB" и "www.cronos.ru\cgi-bin\YaBB2\YaBB.cgi"
Проверка корректности номера банковской карты и определение платежной системы.
$CheckPayCard(@val)
Параметры
@val - строка, содержащая номер банковской карты
Возвращаемое значение Функция возвращает число, соответствующее типу платежной системы:
2- карта "Мир";4- карта "Visa";5- карта "MasterCard";0- другое;-1- некорректный номер карты.