2021.04.20 - TLI

정규표현식

정규표현식이란 문자열에서 특정한 문자열을 찾아내는 도구이다.
이것을 어디서 사용하는가? 주로 회원가입과 같은 사이트내의 특정 양식을 설정할때 사용이 되어진다. 예를 들어 비밀번호는 10자 이상이며 숫자와 영어소문자, 특수문자가 포함되어야 한다면 작성되어진 문자열을 확인하기 위해서 정규표현식을 사용하지 않는다면 반복문을 이용하여 각각의 조건들을 만족하는지 확인을 하는 꽤 긴 코드를 작성해야 할 것이다. 그러나 정규표현식을 사용한다면 아주 간단히 작성할 수 있다.

let pwConfirm = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;
// 특수문자, 문자, 숫자 포함 8 ~ 15 자리이내의 비밀번호.

function test(pw){
 return pwConfirm.test(pw) // Blooean형식으로 값이 반환된다.(true or false)
}

위와 같은 형식으로 사용될 수 있다. 작성한 pw가 test의 조건을 만족한다면 true가 반환될 것이고 만족하지 못한다면 false가 반환되는 것이다.

🏷 작성방법

정규표현식의 규칙은 슬래시(/)를 감싸는 것이다. /이곳에 조건들을 작성해주는 것이다./

let RegExp = /c/ // 문자열 'c'를 포함하고 있는지 확인하는 조건

조건을 작성하였다면 이 조건과 일치하는지 확인할 방법이 필요한데 JS에서 정규표현식은 객체로서 내장메소드를 가지고 있다. test, excution, match, replace등등 많은 메소드를 가지고 있다.

정규표현식의 사용법은 리터럴패턴생성자함수패턴 2가지가 있다.

좋은 웹페이지 즐겨찾기