정규식은 문자열에서 특정내용을 찾거나 대체 또는 발췌하는데 사용함
/ regexr / !
양옆의 슬래시는 시작과 끝을 의미하고 i 는 플래그이다
RegExr: Learn, Build, & Test RegEx
정규표현식을 테스트할 수 있는 사이트
. (마침표): 임의의 한 문자와 일치합니다. 단, 개행 문자()는 제외됩니다.+: 앞의 문자나 표현식이 1회 이상 연속으로 반복되는 문자열과 일치합니다.?: 앞의 문자나 표현식이 0회 또는 1회 등장하는 문자열과 일치합니다.^ (시작): 입력 문자열의 시작 부분과 일치합니다.$ (끝): 입력 문자열의 끝 부분과 일치합니다.[] (문자 클래스): 괄호 내의 어떤 문자와도 일치합니다. 예를 들어, [aeiou]는 모음 문자와 일치합니다.[^] (부정 문자 클래스): 괄호 내의 어떤 문자를 제외한 문자와 일치합니다. 예를 들어, [^0-9]는 숫자를 제외한 문자와 일치합니다.| (OR): 두 개의 패턴 중 하나와 일치합니다. 예를 들어, apple|orange는 “apple” 또는 “orange”와 일치합니다.() (그룹화): 괄호 안의 패턴을 하나의 그룹으로 처리합니다. 이를 통해 그룹화된 패턴에 대해 반복 또는 다른 연산을 수행할 수 있습니다.\ (이스케이프): 특수 문자의 기능을 없애고 문자 자체로 매칭하도록 합니다. 예를 들어, \.은 실제 마침표와 일치합니다.\d: 숫자와 일치합니다. [0-9]와 동일합니다.\D: 숫자가 아닌 문자와 일치합니다. [^0-9]와 동일합니다.\w: 알파벳 문자와 숫자, 밑줄()과 일치합니다. **`[a-zA-Z0-9]`**와 동일합니다.\W: 알파벳 문자와 숫자, 밑줄이 아닌 문자와 일치합니다. [^a-zA-Z0-9_]와 동일합니다.let regId = /^(?=.*[\W_])(?=(?:\D*\d){2})[a-zA-Z\d\W_]{8,15}$/ console.log(regId.test(elInput[0].value));
정규식은 일단 변수지정을 하고
이후 변수명.test 로써 작동시킨다.
결과값은 boolean 으로 도출된다.