Пример хелпера-валидатора на 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Сентябрь 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 ])?
Мне кажется гораздо короче и функционала поболее будет.
Всем хорош, мне очень понравился ваш вариант. Рекомендую.