Пример хелпера-валидатора на 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. Можно вводить как ИНН для юр.лиц, так и ИНН для ИП.
Читать
Август 14, 2015 г.
Один из этапов "технического аудита" - выявление ошибок в HTML документе. Если в документе есть ошибки, робот может неправильно интерпретировать часть ...
Читать
Октябрь 2, 2018 г.
К JSON можно относиться как к одной из разновидностей текстовых форматов передачи данных. Но для PHP это просто ещё одна скалярная строка. Как определить, что перед нами действительно JSON?
Чтобы убедиться, придется попытаться декодировать строку. ...
Читать
Сентябрь 24, 2015 г.
Продолжая тему валидаторов, публикую код двух функций для проверки введенных пользователем кодов ОГРН или ОГРНИП.
Проверка кода ОГРН. Код содержит 13 знаков, последний из них используется для проверки "контрольной суммы".
[crayon-6876a99e2b327535953686/] ...
Читать
Ога.
Скармливаешь этой функции IP-адрес 256.256.256.256 — и она кричит true.
Открою секрет, что даже 500.500.500.500 пролезет
А чем плохо filter_var($value, FILTER_VALIDATE_IP, [ ‘flags’ => FILTER_FLAG_IPV4 ])?
Мне кажется гораздо короче и функционала поболее будет.
Всем хорош, мне очень понравился ваш вариант. Рекомендую.