본문 바로가기
언어/JavaScript

자바스크립트 정규식

by 신코딩 2018. 12. 3.

JS 정규식







정규식 (Regular Expresstions)

정규식은 문자열에 포함된 문자 조합을 찾기 위해 사용되는 패턴이며, 코드를 간략하게 만들 수 있으나, 가독성이 떨어질 수 가 있다.

RegExp의 exec, test 메소드와 String의 match, replace, search, split 메소드와 함께 사용됩니다.






각의 의미

▲ 출처 : http://lng1982.tistory.com/141




▲ 출처 : http://droptable.tistory.com/65






숫자 정규식 


var str =  "Test";

var strNum =  "1234";


var regChk =  /^[0-9]*$/;


regChk.test(str); → false

regChk.test(strNum); → true


패턴분석 : 숫자 0 ~ 9까지 숫자만, 글자수는 상관없이 패턴을 종료한다.



알파벳 정규식 


var str =  "Test";

var strNum =  "Test1234";


var regChk =  /^[a-z]*$/;


regChk.test(str); → true

regChk.test(strNum); → false


패턴분석 : 문자 a ~ z까지 알파벳 소문자만, 글자수는 상관없이 패턴을 종료한다.
( 대문자추가하려면 [A-Z] 항목추가 )



한글 정규식 


var str =  "Test";

var name =  "홍길동";


var regChk =  /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/;


regChk.test(name); → true

regChk.test(str); → false


패턴분석 : ㄱ ~ ㅎ 범위이며 | ㅏ ~ ㅣ 범위이며 | 가 - 힣까지의 범위의 패턴을 적용한다.




전화번호 정규식 


var str =  "Test";

var tel =  "010-0000-0000";


var regChk =  /\d{3}-\d{3,4}-\d{4}$/;


regChk.test(tel); → true

regChk.test(str); → false


패턴분석 :  
3번자릿수 반복해서 숫자를찾는다 - 3번이상 4번이하 자릿수 반복해서 숫자를 찾는다 - 4번자릿수 반복해서 숫자를찾는다
         3자리 or 4자리 일수도 있기때문에   )



이메일 정규식 


var str =  "Test";

var email =  "Test1234@naver.com";


var regChk = /^([0-9a-zA-Z_\.-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$/;


regChk.test(email); → true

regChk.test(str); → false


패턴분석 : 







부족한 실력이지만 봐주셔서 감사합니다~ 

틀린 부분이 있으면 피드백 주시면 더더 감사합니다

'언어 > JavaScript' 카테고리의 다른 글

JavaScript_ Null 과 undefinded 차이  (0) 2018.06.28