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 />';
}
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 />';
}
728x90
'정규표현식' 카테고리의 다른 글
폰번호, 아이디, 이메일, 성명 등 마스킹처리 (PHP 정규표현식) (0) | 2021.07.28 |
---|---|
55에서 255까지의 범위 정규식 (PHP 정규표현식) (0) | 2021.07.28 |
전화번호 추출 PHP 정규표현식 예제 (0) | 2021.07.27 |
정규표현식 개념 및 PHP 정규표현식 연습 ★★★ (0) | 2018.06.26 |
PHP와 정규표현식 정리 및 전화번호에 하이픈(-) 넣기 예제 (0) | 2015.01.05 |