Валидация IP с учетом RFC 3330

kolyazdv

Новичок
Валидация IP с учетом RFC 3330

Добрый день!

Есть вопрос.... необходимо было написать валидацию IP


ну я сделал валидаци по маске mask = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
и ниже еще проверял что каждый байт должен был быть меньше 256....
может не очень красиво... но всегда работало

а сегодня получил втыка :(
типа валидацию необходимо было сделать
с учетом RFC 3330
а проще говоря нужно было так что бы исключить все широковещательные... маршрутизаторы... короче все левые IP

можете подсказать какие ограничения на каждый байт нужно поставить

за ранее пасибо

P. S.
Поиском пользовался... читал RFC 3330.. но там много всего и толком что ограничивать я не совсем понял
а что все нули как и все 255 я и так знал... понял что еще 254 - обычно тоже резать нужно... но мне б желательно полный список
 

Фанат

oncle terrible
Команда форума
теоретики с вопросами "прочитайте за меня рфц" едут в оффтопик.
 

ys

отодвинутый новичок
kolyazdv

IP адрес - это целое 32`битное число и работать с ним надо как с целым числом а не елозить по какой-то непонятной текстовой строке с четырмя точками ....

К примеру: "ping 10.567" - тоже работает, значит ваш регексп неправильный :)
 

DiMA

php.spb.ru
Команда форума
ping 0x7f000001 тоже работает и C:\WINDOWS\system32\drivers\etc\hosts понимает этот формат
 
Сверху