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}$
*/
?>

 

블로그 이미지

Link2Me

,