ipv4 주소 형식은 255.255.255.255 또는 255.255.255.255/0 ~ 32 이면 true, 아니면 false 입니다.

<?php
 function ipv4_check($block)
 {
    if(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]?)((?:(?:/(?:3[0-2]|2[0-9]|1[0-9]|[0-9])))?)$@', $block) && (preg_last_error() === PREG_NO_ERROR))
    {
      return true;
    }
    return false;
 }
 echo ipv4_check("127.0.0.1"); 
 // true
 echo ipv4_check("127.0.0.1/32"); 
 // true
 echo ipv4_check("127.0.0.256"); 
 // false
 echo ipv4_check("127.0.0.1/33"); 
 // false
 ?>

0 댓글