RegExp test() 메서드란?
JavaScript의 RegExp test() 메서드는 특정 문자열 안에 정규식(Regular Expression) 패턴과 일치하는 내용이 존재하는지 검사하는 데 사용됩니다. 패턴이 발견되면 true를, 발견되지 않으면 false를 반환합니다.
기본 구문:
regexObj.test(str)
- 매개변수:
str– 정규식과의 일치 여부를 검사할 대상 문자열 - 반환값: 일치하면
true, 일치하지 않으면false(불리언 타입)
test() 메서드는 문자열 내 단순 포함 여부 확인부터 이메일 형식 검증, 입력값 유효성 검사 등 다양한 상황에서 활용할 수 있는 가장 기본적인 정규식 메서드입니다.
예제 코드
다음은 RegExp test() 메서드를 활용한 실제 동작 예제입니다. 버튼을 클릭하면 화면에 표시된 문장에 'fox'라는 단어가 포함되어 있는지 검사하여 결과를 출력합니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
body {
font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
div {
font-size: 20px;
font-weight: 500;
}
</style>
</head>
<body>
<h1>JavaScript RegExp test() 메서드</h1>
<div class="sample">The quick brown fox jumps over the lazy dog</div>
<button class="Btn">CLICK HERE</button>
<div class="result"></div>
<h3>위 버튼을 클릭하면 해당 문자열에 'fox'가 포함되어 있는지 확인합니다.</h3>
<script>
let fillEle = document.querySelector(".sample");
let result = document.querySelector(".result");
let regex = new RegExp("fox");
let regResult = regex.test(fillEle.innerHTML);
document.querySelector(".Btn").addEventListener("click", () => {
if (regResult) result.innerHTML = "위 문자열에는 fox가 포함되어 있습니다.";
else result.innerHTML = "위 문자열에는 fox가 포함되어 있지 않습니다.";
});
</script>
</body>
</html>
실행 결과
페이지를 처음 열었을 때의 초기 화면입니다.

“CLICK HERE” 버튼을 클릭하면 아래와 같이 검사 결과가 화면에 표시됩니다.

코드 설명
new RegExp("fox")– 'fox'라는 패턴을 가진 정규식 객체를 생성합니다.regex.test(fillEle.innerHTML)– sample 영역의 텍스트에 'fox'가 포함되어 있는지 검사한 뒤, 그 결과를regResult변수에 저장합니다.- 버튼 클릭 시 저장된 결과값에 따라 조건문으로 분기하여 적절한 메시지를 화면에 출력합니다.