출처1 : http://m.blog.naver.com/jjm01/120051346227
출처2 : http://nemobynemo.tistory.com/91
식
\s 공백문자(스페이스,탭등)
\* *
\D 숫자가 아닌 문자
^ ~를 제외한,문자의 시작부분 ex)/^The/i
$ 문자열 끝부분 ex)/end$/
\w 알파벳,숫자,밑줄기호(_)
[^0-9] 숫자를 제외한
[0-9] 숫자만
[A-Za-z]알파벳 대소문자
| or
s{2} s의 두번 반복
속성
g 전역 매칭
m 여러 줄 매칭
i 대소문자 구분 않음
문자 매칭
* 0회 이상 반복
+ 1회 이상 반복
? 0 or 1개의 문자 매칭
. 1개의 문자 매칭
ex)
var regExp = /\s\*/g;
var str = "This *is *a *test *string";
var resultString = str.replace(regExp,'-');
document.writeln(resultString);
result
This-is-a-test-string
스페이스*를 -로 대체
ex)
var reqExp = /:\D*\s\d+\s\d+/;
var str = "This is a date: March 12 2005";
var resultString = str.match(reqExp);
document.writeln("Date" + resultStirng);
result
Date: March 12 2005
ex)
var rgExp = /(\w*)-*(\w*)/;
var str = "Java--Script";
var resultStrng = str.replace(rgExp,"$2-$1");
document.writeln(resultStrng);
result
Script-Java
ex2 )
★ 숫자만 가능 : [ 0 ~ 9 ] 주의 : 띄어쓰기 불가능
/^[0-9]+$/
★ 이메일 형식만 가능 : [ test@nate.com ]
/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/
★ 한글만 가능 : [ 가나다라 ... ] 주의 : ㄱㄴㄷ... 형식으로는 입력 불가능 , 띄어쓰기 불가능
/^[가-힣]+$/
★ 한글,띄어쓰기만 가능 : [ 가나다라 ... ] 주의 : ㄱㄴㄷ... 형식으로는 입력 불가능 , 띄어쓰기 가능
/^[가-힣\s]+$/
★ 영문만 가능 :
/^[a-zA-Z]+$/
★ 영문,띄어쓰기만 가능
/^[a-zA-Z\s]+$/
★ 전화번호 형태 : 전화번호 형태 000-0000-0000 만 받는다. ]
/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/
★ 도메인 형태, http:// https:// 포함안해도 되고 해도 되고
/^(((http(s?))\:\/\/)?)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/
★ 도메인 형태, http:// https:// 꼭 포함
/^((http(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/
★ 도메인 형태, http:// https:// 포함하면 안됨
/^[^((http(s?))\:\/\/)]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/
★ 한글과 영문만 가능
/^[가-힣a-zA-Z]+$/;
★ 숫자,알파벳만 가능
/^[a-zA-Z0-9]+$/;
★ 주민번호, -까지 포함된 문자열로 검색
/^(?:[0-9]{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[1,2][0-9]|3[0,1]))-[1-4][0-9]{6}$/