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}$
*/
?>
|
728x90
'정규표현식' 카테고리의 다른 글
PHP 정규표현식 후방탐색, 전방탐색 (0) | 2021.07.28 |
---|---|
폰번호, 아이디, 이메일, 성명 등 마스킹처리 (PHP 정규표현식) (0) | 2021.07.28 |
전화번호 추출 PHP 정규표현식 예제 (0) | 2021.07.27 |
PHP 정규표현식 특정범위 숫자 찾기 (0) | 2018.06.28 |
정규표현식 개념 및 PHP 정규표현식 연습 ★★★ (0) | 2018.06.26 |