Validate IPv4
PHP
Medium
5 views
Problem Description
Print OK if input is valid IPv4 address (0..255 each part), else INVALID_IP.
Input Format
One token ip.
Output Format
OK or INVALID_IP.
Official Solution
<?php
$inputText=trim(stream_get_contents(STDIN));
if($inputText==='') exit;
$parts=explode('.',$inputText);
if(count($parts)!==4){ echo 'INVALID_IP'; exit; }
foreach($parts as $p){
if($p==='' || !preg_match('/^[0-9]+$/',$p)){ echo 'INVALID_IP'; exit; }
if(strlen($p)>1 && $p[0]==='0'){ echo 'INVALID_IP'; exit; }
$v=intval($p);
if($v<0 || $v>255){ echo 'INVALID_IP'; exit; }
}
echo 'OK';
?>
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!