[PHP] 정규표현식 숫자 검사

2022. 9. 19. 13:36Program/PHP

075_PHP 정규표현식 숫자 검사

[요약]

  • 변수의 값이 숫자인지를 정규표현식을 사용해 검사하는 방법에 대해 알아보자.

값이 숫자로만 구성되었는지 정규식을 사용해 알아보자.

숫자의 범위는 '0'으로 시작해 '9'로 끝난다.

따라서 범위를 지정하면 다음과 같다.

0-9

 

숫자로 시작하고 숫자로 끝나게 기호를 추가해 패턴식으로 만들면 다음과 같다.

'/^[0-9]$/';

 

1byte(1글자) 이상 검사하는 식으로 변경한다면 패턴식은 다음과 같다.

숫자도 1글자당 1byte를 사용한다.

'/^[0-9]+$/';

다음은 값이 숫자로만 구성되어 있는지 확인하는 예제이다.

[예제: 77-regExp.php ]

<?php
    // 패턴 대입
    $pattern = '/^[0-9]+$/';

    $str = 123456;

    if (preg_match($pattern, $str, $matches)) {
      echo "값 {$str}은(는) 정규식 표현에 적합한 값입니다.";
      echo "<pre>";
      var_dump($matches);
      echo "</pre>";
    } else {
      echo "값에 숫자외의 문자가 있는지 확인 요망.";
    }
?>

실행결과

위의 결과는 데이터형이 정수(int)형이 숫자를 입력했지만 문자열(string)형 숫자를 입렵해도 패턴식에서의 검사는 동일한 결과를 나타낸다.

$str = 12345;
$str = '12345';

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사