728x90

<?php

$num = 254; // 55 ~ 255 사이인지 검사방법
if(preg_match("/(^5[5-9]$|^[6-9]{1}[0-9]{1}$|^[1-2]{1}[0-4]{1}[0-9]{1}$|^25[0-5]$)/",$num)){
    echo $num.'<br />';
} else {
    echo 'The number is out of range.<br />';
}

?>


^ : 문자열의 시작
$ : 문자열의 끝
[] : 대괄호 사이에 존재하는 문자들중 하나에 일치
{} : 반복횟수
| :  OR

55 ~ 99 : 55 ~ 59, 60 ~ 99 로 분리해서 접근하면 ^5[5-9]$|^[6-9]{1}[0-9]{1}$
100 ~ 249 : 백의 자리는 1~2, 십의 자리는 0 ~ 4, 1의 자리는 0~9  ==> ^[1-2]{1}[0-4]{1}[0-9]{1}$
250 ~ 255 : ^25[0-5]$


$num = 48; // 1 ~ 50 사이인지 검사
if(preg_match("/(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$)/m",$num)){
    echo $num.'<br />';
} else {
    echo 'The number is out of range<br />';
}


블로그 이미지

Link2Me

,