Пример хелпера-валидатора на PHP для проверки формата ip адреса.
|
/** * Проверить строку на формальное соответствие виду ip адреса * @return bool */ function is_valid_ip($ip) { $ipv4 = '[0-9]{1,3}(\.[0-9]{1,3}){3}'; $ipv6 = '[0-9a-fA-F]{1,4}(\:[0-9a-fA-F]{1,4}){7}'; return preg_match("/^($ipv4|$ipv6)\$/", trim($ip)); } |
Функция проверяет является ли формально строка ip-адресом по протоколам ipv4 или ipv6. Возвращает булево значение.
Возможно применение этого кода как часть более сложных операции проверки (к примеру как формальная проверка адреса электронной почты), так и как частные проверки вводимых пользователем данных.
Валидатор
Данная запись опубликована в 13.11.2015 17:26 и размещена в рубрике PHP.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Август 14, 2015 г.
Один из этапов "технического аудита" - выявление ошибок в HTML документе. Если в документе есть ошибки, робот может неправильно интерпретировать часть ...
Читать
Сентябрь 26, 2015 г.
Здесь можно проверить ИНН в режиме онлайн. Узнать верна ли контрольная сумма, верен ли ИНН.
Проверка проводится по специальной формуле - пример функции проверки на PHP. Можно вводить как ИНН для юр.лиц, так и ИНН для ИП.
Читать
Сентябрь 23, 2015 г.
В этом году писал реализацию данной функции для проекта C2C-base. Оказывается, бывает ИНН двух видов - для юридических лиц и физ лиц - 10 или 12 знаков соответственно. Проверка большинства подобных кодов осуществляется по контрольным цифрам, содержащимся ...
Читать
Ноябрь 10, 2015 г.
Серию валидаторов пополняю функцией проверки введенного email на соответствие формальным требованиям.
По стандарту RFC822
Если есть необходимость соблюсти все требования, которые упомянуты в громоздкой спецификации RFC822, то лучший путь - воспользоваться ...
Читать
Ога.
Скармливаешь этой функции IP-адрес 256.256.256.256 — и она кричит true.
Открою секрет, что даже 500.500.500.500 пролезет
А чем плохо filter_var($value, FILTER_VALIDATE_IP, [ ‘flags’ => FILTER_FLAG_IPV4 ])?
Мне кажется гораздо короче и функционала поболее будет.
Всем хорош, мне очень понравился ваш вариант. Рекомендую.