Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

자바스크립트에서 문자열이 모두 대문자인지 확인하는 방법

자바스크립트에서 문자열이 모두 대문자로 되어 있는지 확인하려면 toUpperCase() 메서드를 활용하는 것이 가장 간단합니다. 핵심 아이디어는 원본 문자열을 대문자로 변환한 뒤, 그 결과를 원본 문자열과 비교하는 것입니다. 두 값이 완전히 같다면 문자열의 모든 문자가 이미 대문자였다는 의미입니다.

예제 코드

function isUpperCase(str) {
    return str === str.toUpperCase();
}
console.log(isUpperCase('a'))
console.log(isUpperCase('A'))
console.log(isUpperCase('ASDF 123 asd'))
console.log(isUpperCase('TEST 123 TEST'))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

false
true
false
true

코드 설명

  • 'a'는 소문자이므로 toUpperCase() 변환 후 'A'와 달라져 false가 반환됩니다.
  • 'A'는 이미 대문자이므로 변환 전후가 동일하여 true가 반환됩니다.
  • 'ASDF 123 asd'에는 소문자 'asd'가 포함되어 있어 false가 반환됩니다.
  • 'TEST 123 TEST'는 알파벳이 모두 대문자이고 숫자와 공백은 변환에 영향을 받지 않으므로 true가 반환됩니다.

참고 사항

숫자나 공백, 특수문자는 대소문자 구분이 없기 때문에 toUpperCase()를 적용해도 그대로 유지됩니다. 따라서 이 방법은 문자열 내 알파벳 문자가 모두 대문자인지를 판별하는 데 유용합니다. 만약 문자열에 최소 한 개 이상의 영문자가 포함되어 있는지까지 검증하고 싶다면 정규식(예: /[A-Z]/.test(str))을 함께 사용하는 것이 좋습니다.