자바스크립트의 test() 메서드는 정규 표현식(Regular Expression)과 함께 사용되는 메서드입니다. 주어진 문자열 안에서 특정 패턴이 존재하는지 검색한 뒤, 패턴을 찾으면 true, 찾지 못하면 false를 반환합니다.
이 메서드는 기본적으로 대소문자를 구분(case sensitive)한다는 점을 꼭 기억해야 합니다. 아래 예제를 통해 자세히 살펴보겠습니다.
기본 문법
/패턴/.test(검사할문자열)
test() 메서드는 정규 표현식 객체의 메서드로, 인자로 전달된 문자열에서 패턴과 일치하는 부분이 있는지 확인하고 불리언(Boolean) 값을 반환합니다.
예제 1 – 패턴이 존재하는 경우
다음 예제에서는 "Tutorix is the best e-learning platform"이라는 문자열에 패턴 "Tu"가 포함되어 있는지 확인합니다. 해당 패턴이 문자열에 존재하므로 test() 메서드는 true를 반환합니다.
<html>
<body>
<p id="text">Tutorix is the best e-learning platform</p>
<p id="test"></p>
<script>
var text = document.getElementById("text").innerHTML;
document.getElementById("test").innerHTML = /Tu/.test(text);
</script>
</body>
</html>실행 결과
Tutorix is the best e-learning platform true
예제 2 – 대소문자 구분 확인
이번에는 패턴 "tu"가 문자열에 포함되어 있는지 검사해 보겠습니다. 문자열에는 "Tu"는 존재하지만 소문자 "tu"는 없습니다. test() 메서드는 대소문자까지 엄격하게 구분하기 때문에 이 경우 false를 반환합니다.
<html>
<body>
<p id="text">Tutorix is the best e-learning platform</p>
<p id="test"></p>
<script>
var text = document.getElementById("text").innerHTML;
document.getElementById("test").innerHTML = /tu/.test(text);
</script>
</body>
</html>실행 결과
Tutorix is the best e-learning platform false
대소문자 구분 없이 검사하는 방법
만약 대소문자와 관계없이 패턴을 검사하고 싶다면 정규 표현식에 i 플래그(ignore case)를 추가하면 됩니다.
var result = /tu/i.test(text); // 대소문자 무시 → true 반환
마무리
test() 메서드는 문자열 내 패턴 존재 여부를 간단하게 확인할 수 있는 강력한 도구입니다. 폼 유효성 검사, 이메일 형식 확인, 특정 키워드 필터링 등 다양한 상황에서 활용할 수 있으니, 대소문자 구분 규칙과 함께 꼭 익혀두시기 바랍니다.