2014-01-31 3 views
2

В настоящее время я использую это для соответствия IP-адресам.Regex negative lookahead для IP-адреса

preg_match('/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ ', $_POST['the-value']) 

Попытка перевернуть его для проверки серверной и просто ищет некоторую помощь на где, как и почему поместить?! превратить это в негативный взгляд. Используется онлайн-тестировщик регулярных выражений, пробующий всевозможные варианты.

ответ

2

Почему бы не использовать FILTER_VALIDATE_IP под функциями PHP filter?

<?php 
$ip='123.43.55.22'; 
if(filter_var($ip, FILTER_VALIDATE_IP)) 
{ 
echo "IP is valid. This can be inserted into the table !"; 
} 
+1

У меня нет никаких опровержений для этого вопроса. Я помню, что переключение preg_match на эту функцию тоже одно очко, теперь я вижу это снова, я не могу вспомнить, почему я не остался с ним. Спасибо! – d3c0y

Смежные вопросы