[php] 영문 대문자, 소문자 유효성 검사

PHP를 사용하여 문자열이 영문 대문자 또는 소문자로만 구성되어 있는지 확인하는 방법에 대해 알아보겠습니다.

영문 대문자, 소문자 유효성 검사 함수 만들기

다음은 주어진 문자열이 영문 대문자 또는 소문자로만 구성되어 있는지 확인하는 함수의 예시입니다.

function validateString($str) {
    if (ctype_alpha($str) && !ctype_upper($str)) {
        echo "문자열은 영문 소문자로만 구성되어 있습니다.";
    } elseif (ctype_alpha($str) && !ctype_lower($str)) {
        echo "문자열은 영문 대문자로만 구성되어 있습니다.";
    } else {
        echo "문자열은 영문자가 아닌 문자를 포함하고 있습니다.";
    }
}

// 예제
validateString("Hello"); // 출력: 문자열은 영문 대문자로만 구성되어 있습니다.
validateString("world"); // 출력: 문자열은 영문 소문자로만 구성되어 있습니다.
validateString("123abc"); // 출력: 문자열은 영문자가 아닌 문자를 포함하고 있습니다.

위의 코드에서 ctype_alpha() 함수는 문자열이 알파벳으로만 이루어져 있는지 여부를 판별하고, ctype_upper() 함수와 ctype_lower() 함수는 각각 문자열이 모두 대문자로만 이루어져 있는지 또는 소문자로만 이루어져 있는지를 확인합니다.

결론

PHP에서는 ctype_alpha(), ctype_upper(), ctype_lower() 등의 함수를 사용하여 문자열이 영문 대소문자인지를 쉽게 판별할 수 있습니다. 이를 활용하여 간단히 문자열 유효성을 검사할 수 있습니다.

PHP 공식 문서 - ctype_alpha()
PHP 공식 문서 - ctype_upper()
PHP 공식 문서 - ctype_lower()