Пример хелпера-валидатора на 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Сентябрь 26, 2015 г.
Здесь можно проверить ИНН в режиме онлайн. Узнать верна ли контрольная сумма, верен ли ИНН.
Проверка проводится по специальной формуле - пример функции проверки на PHP. Можно вводить как ИНН для юр.лиц, так и ИНН для ИП.
Читать
Ноябрь 10, 2015 г.
Серию валидаторов пополняю функцией проверки введенного email на соответствие формальным требованиям.
По стандарту RFC822
Если есть необходимость соблюсти все требования, которые упомянуты в громоздкой спецификации RFC822, то лучший путь - воспользоваться ...
Читать
Сентябрь 23, 2015 г.
В этом году писал реализацию данной функции для проекта C2C-base. Оказывается, бывает ИНН двух видов - для юридических лиц и физ лиц - 10 или 12 знаков соответственно. Проверка большинства подобных кодов осуществляется по контрольным цифрам, содержащимся ...
Читать
Октябрь 2, 2018 г.
К JSON можно относиться как к одной из разновидностей текстовых форматов передачи данных. Но для PHP это просто ещё одна скалярная строка. Как определить, что перед нами действительно JSON?
Чтобы убедиться, придется попытаться декодировать строку. ...
Читать
Ога.
Скармливаешь этой функции IP-адрес 256.256.256.256 — и она кричит true.
Открою секрет, что даже 500.500.500.500 пролезет
А чем плохо filter_var($value, FILTER_VALIDATE_IP, [ ‘flags’ => FILTER_FLAG_IPV4 ])?
Мне кажется гораздо короче и функционала поболее будет.
Всем хорош, мне очень понравился ваш вариант. Рекомендую.