[javascript] 자바스크립트 정규식을 활용한 대소문자 구분 검증

자바스크립트에서 문자열이 대문자로만, 소문자로만, 또는 대소문자를 혼합하여 구성되어 있는지 검증하는 방법은 정규식을 사용하는 것이 가장 효과적입니다.

아래의 예제는 정규식을 이용하여 입력된 문자열이 대문자로만, 소문자로만, 또는 대소문자를 혼합하여 구성되어 있는지 확인하는 방법을 보여줍니다.

// 대문자로만 이루어진 문자열인지 확인
function isAllUpperCase(str) {
  return /^[A-Z]+$/.test(str);
}

// 소문자로만 이루어진 문자열인지 확인
function isAllLowerCase(str) {
  return /^[a-z]+$/.test(str);
}

// 대소문자가 혼합된 문자열인지 확인
function hasMixedCase(str) {
  return /[a-z]/.test(str) && /[A-Z]/.test(str);
}

// 사용 예시
console.log(isAllUpperCase('HELLO'));  // 결과: true
console.log(isAllLowerCase('hello'));  // 결과: true
console.log(hasMixedCase('Hello'));    // 결과: true
console.log(hasMixedCase('123'));      // 결과: false

위의 예제에서 정의된 함수들은 주어진 문자열이 특정 조건(대문자로만, 소문자로만, 대소문자 혼합)을 만족하는지를 검증합니다. 이를 응용하여 사용자 입력값이 요구사항에 맞는지 검증하는 등의 용도로 활용할 수 있습니다.

결론

정규식을 사용하여 자바스크립트에서 문자열의 대소문자 구분을 검증하는 방법을 살펴보았습니다. 이러한 방법을 활용하여 사용자로부터 입력받은 데이터의 유효성을 검증하는 등의 다양한 상황에 적용할 수 있습니다.


참고 자료: