정규식
정규식이란?
문자열에서 특정 문자를 찾거나 특정 패턴을 만드는 표현식 입니다.
정규식을 소개한 이유?
회원가입에서 이메일이나 비밀번호 문자 검사를 쉽게하기 위해 소개하였습니다.
사용하는 이유?
정규식을 이용하면 세밀한 문자검사가 가능합니다.
장점
1. 문자 검사 코드를 짧게 줄일 수 있다.
사용방법
/a/ 슬래시 안에 찾고 싶은 문자를 넣으면 된다.
/a/.test("a") => true
test 메소드를 이용하여 확인 가능
/[a-f]/.test("h") => false
a부터 f사이 문자 확인
/[가-다/.test("다") => true
가부터 다사이 문자 확인
/\S/.test('@!$%') => true
아무 문자 하나 확인
S앞에 백슬래시 써야한다.
/^a/.test("abcd") => true
a로 시작하는지 확인
/a$/.test("abcd") => false
a로 끝나는지 확인
/a|b/.test("abcd") => true
a또는 b문자가 있는지 확인
/a+/
a문자를 반복해서 찾아준다.
/\./
마침표 문자를 찾을때는 마침표 앞에 백슬래시 써야한다.
응용
모든 문자 뒤에 a문자 확인하기
/\S+a/.test("bbbbbba") => true
이메일 형식 체크하기
/\S+@\S+.\S+/
/\S+@\S+\.\S+/.test("abc@def.com") => true
비밀번호에 대문자 있는지 확인
/[A-Z]/