[PHP] 정규표현식 영문 대문자 검사

2022. 9. 19. 01:30Program/PHP

073_PHP 정규표현식 영문 대문자 검사

[요약]

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

문자가 영문 대문자로만 구성되었는지를 정규식을 사용해 알아보자.

 

영문 대문자는 'A'로 시작해 'Z'로 끝난다.

그러므로 간격(구간)을 지정하면 다음과 같다.

A-Z

 

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

'/^[A-Z]$/';

 

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

'/^[A-Z]+$/';

다음은 문자열이 영문 대문자로만 구성되어 있는지 확인하는 예제이다.

[예제: 75-regExp.php ]

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

    $str = 'PLAYDADDY';

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

실행결과

만약 위의 코드에 영문 대문자가 아닌 값을 하나 넣는다면 패턴식에 어긋나게 된다.

 

다음은 변수 str에 소문자 하나를 넣었을때의 결과이다.

 

 


 

 

 

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