TIL37.정규식 표현

조연정·2020년 10월 22일
0
post-thumbnail

로그인, 회원가입 유효성 검사시 유용한 정규식 표현에 대해 알아보자.

정규식 표현이란?

정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴을 말한다. 이 패턴들은 RegExp의 exec 메소드와 test 메소드 ,그리고 String의 match메소드 , replace메소드 , search메소드 , split 메소드와 함께 자주 사용한다.

정규식에서 쓰이는 메소드

exec or match: 대응되는 문자열을 찾는 RegExp 메소드로, 정보를 가지고 있는 배열을 반환한다. 대응되는 문자열을 찾지 못했다면 null.
test: 대응되는 문자열이 있는지 검사하는 RegExp 메소드로, true 나 false를 반환한다.
search: 대응되는 문자열이 있는지 검사하는 String 메소드로, 대응된 부분의 인덱스를 반환한다. 대응되는 문자열을 찾지 못했다면 -1.
replace: 대응되는 문자열을 찾아 다른 문자열로 치환하는 String 메소드

비밀번호 정규식


//특수문자, 문자, 숫자 포함 형태의 8~15자리 이내의 암호 정규식
let regex = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;
//숫자와 문자 포함 형태의 6~12자리 이내의 암호 정규식
let passRule = /^[A-Za-z0-9]{6,12}$/;
 if(!passRule.test($("input[id='PASS']").val())) {
    return flase;
}

``

profile
Lv.1🌷

0개의 댓글