반응형
정규 표현식 소개
- 정규표현식(Regular expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 '형식단어'이다.
- 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 '문자열의 검색과 치환'을 위해 지원하고 있다.
var regex = /정규표현식/;
if(!regex.test("검사할문자열")) {...}
- Javascript는 정규 표현식을 슬래시( / )로 감싸서 표현한다. (따옴표가 아님에 주의)
- 정규 표현식은 하나의 객체 형태가 되고, 내장하고 있는 test() 메서드를 통해 문자열이 그 식에 부합할 경우 true, 그렇지 않을 경우 false를 리턴한다.
- 정규 표현식의 검사 결과는 보통 문자열이 식에 부합되지 않을 때에 대한 예외 처리가 대부분이기 때문에 조건문으로 리턴 값을 부정하여 문자열이 부합하지 않을 경우에 대한 처리를 구현한다.
자주 사용되는 정규 표현식
표현식 | 설명 |
/^[0-9]*$/ | 숫자로만 되어 있는지 검사 |
/^[a-zA-Z]*$/ | 알파벳으로만 되어 있는지 검사 |
/^[ㄱ-ㅎ가-힣]*$/ | 한글로만 되어 있는지 검사 |
/^[a-zA-Z0-9]*$/ | 알파벳과 숫자로만 되어 있는지 검사 |
/^[ㄱ-ㅎ가-힣0-9]*$/ | 한글과 숫자로만 되어 있는지 검사 |
/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i | 이메일 형식 검사 |
/^01(?:0|1|[6-9])(?:\d{3}|\d{4})\d{4}$/ | 핸드폰 번호 형식검사 |
/^\d{2,3}\d{3,4}\d{4}$/ | 집 전화 형식 검사 |
/^\d{6}[1-4]\d{6}/ | 주민번호 형식 검사 |
[참고사이트]
반응형
'프론트엔드 > Javascript' 카테고리의 다른 글
[Javascript] 간단한 탭메뉴 자바스크립트로 제작하기 <tab menu> (0) | 2020.07.21 |
---|---|
[JS] 날짜를 문자열 / 숫자로 변환하는 자바스크립트 메서드 (0) | 2020.01.21 |
[Javascript] 자바스크립트 기초 배열 문법 활용하기 (0) | 2019.12.24 |
[Javascript] 자바스크립트 변수 / 변수명 활용하기 (0) | 2019.12.24 |
[Javascript] 반복문 for() / for in() / forEach()로 구문/문법 표현하기 (2) | 2019.12.20 |