저장을 습관화

자바스크립트 메소드 .test() 정규표현식을 사용한 검사 본문

공부/JavaScript

자바스크립트 메소드 .test() 정규표현식을 사용한 검사

ctrs 2023. 9. 7. 18:02

정규 표현식을 사용하여 문자열을 검사한다. 

주어진 정규 표현식에 문자열이 적합하다면 참을 반환하고, 아니라면 거짓을 반환한다.

주로 문자열이 특정 패턴을 만족하는지 확인할 때 사용한다.

 

예시 1)

const pattern = /^[0-9]+$/; // 숫자 패턴
const str = "12345";

console.log(pattern.test(str)); // true

 

예시 2)

const pattern = /[a-z]/; // 소문자 검사 패턴
const str1 = "abcdef";
const str2 = "ABCDEF";

console.log(pattern.test(str1)); // true
console.log(pattern.test(str2)); // false

 

응용 1) 핸드폰 번호 패턴 검사

핸드폰 번호의 패턴은 (3자리 숫자)-(4자리 숫자)-(4자리 숫자) 이다.

const phoneNumberPattern = /^\d{3}-\d{4}-\d{4}$/; // 핸드폰 번호 패턴
const phoneNumber = "010-1234-5678";

if (phoneNumberPattern.test(phoneNumber)) {
  console.log("올바른 핸드폰 번호입니다.");
} else {
  console.log("올바른 핸드폰 번호가 아닙니다.");
}

 

응용 2) 이메일 주소의 패턴 검사

이메일의 패턴은 (영어 대소문자와 숫자의 합성, 길이 제한 없음)@(영어 소문자).(영어 소문자) 일 때

const emailPattern = /^[a-zA-Z0-9]+@[a-z]+\.[a-z]+$/; // 이메일 주소 패턴
const email = "example@email.com";

if (emailPattern.test(email)) {
  console.log("올바른 이메일 주소입니다.");
} else {
  console.log("올바른 이메일 주소가 아닙니다.");
}

 

 

참조 8. 다른 사람이 작성한 답 8-2. 

https://ctrs.tistory.com/191

 

프로그래머스 LV.0 대소문자 바꿔서 출력하기

프로그래머스 LV.0 대소문자 바꿔서 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형

ctrs.tistory.com