Какая маска для определения валидности Ip?
... << RSDN@Home 1.2.0 alpha rev. 685>>
Здравствуйте, na1s, Вы писали:
N>Какая маска для определения валидности Ip?
http://www.regular-expressions.info/examples.html
Здравствуйте, na1s, Вы писали:
N>Какая маска для определения валидности Ip?
http://www.perlmonks.org/index.pl?node_id=221512
Здравствуйте, na1s, Вы писали:
N>Какая маска для определения валидности Ip?
IPv4:
((0|[1-9][0-9]?|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]|0+[1-3]?[0-7]{1,2}|0x0*[0-9a-f]{1,2})\.(0|[1-9][0-9]?|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]|0+[1-3]?[0-7]{1,2}|0x0*[0-9a-f]{1,2})\.(0|[1-9][0-9]?|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]|0+[1-3]?[0-7]{1,2}|0x0*[0-9a-f]{1,2})\.(0|[1-9][0-9]?|1[0-9]{1,2}|2[0-4][0-9]|25[0-5]|0+[1-3]?[0-7]{1,2}|0x0*[0-9a-f]{1,2}))|0x0*[0-9a-f]{1,6}|0+[1-3]?[0-7]{1,10}|429496729[0-5]|429496728[0-9]|42949671[0-9]{2}|4294966[0-9]{3}|429495[0-9]{4}|42944[0-9]{5}|4293[0-9]{6}|428[0-9]{7}|41[0-9]{8}|[1-3][0-9]{9}|[1-9][0-9]{0,8}
IPv6:
[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}|::|([0-9a-f]{0,4}:){1,7}:|[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}::[0-9a-f]{0,4}|[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,2}|[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,3}|[0-9a-f]{0,4}:[0-9a-f]{0,4}:[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,4}|[0-9a-f]{0,4}:[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,5}|[0-9a-f]{0,4}:(:[0-9a-f]{0,4}){1,6}|:(:[0-9a-f]{0,4}){1,7}(%[a-z0-9]+)?
как-то так.
По возможности вместо этого длиннющего выражения лучше использовать простое
(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})
а потом проверить match-группы на значения от 0 до 255.
Здравствуйте, Аноним, Вы писали:
А>По возможности вместо этого длиннющего выражения лучше использовать простое
А>А>(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})
А>
А>а потом проверить match-группы на значения от 0 до 255.
Что за заблуждение.
http://194.0x9A.045726/
% wget -q -O - http://194.0x9A.045726/ | fgrep '<title>'
<title>RSDN</title>