php 나 asp.net 등의 웹플작업중에 자주 정규식 표현에 대하여 작업함에도 불구하고,
매번 정규식 문법이 깜박깜박한다. ㅎㅎ
그래서 훌륭한 분들의 글을 참고해서 함 정리해 봤다.~
정규식 / 로 시작해서 / 로 끝난다.
\w : 한자리 문자 또는 숫자
\d : 한자리 숫자
^ : 시작
. : 한자리 문자
$ : 표현식 끝
ex) 4444 형식의 입력양식 : /^\d\d\d\d$/
반복되는 형태를 간결하게
* : 0 혹은 그 이상 (선택적)
+ : 1번 이상
? : 0 혹은 한번
{n} : n 번 여기서 한가지 더 {min, max} , min 번에서 max 번까지 허용
ex) 2009/09/01 : /^\d{2,4}\/\d{2}\/\d{2}$/
다음은 regExp 객체의 test() 메소드로 정규식 표현이 일치하는지 확인이 가능하다. (boolen 형)
var regExp = /^\d{2,4}\/\d{2}\/\d{2}$/;
if ( !regExp.test(f.name.value) ) {
alert("일치하지 않습니다.");
}
또한 E-mail 확인 정규식은
var regExp = /^\w{3,10}/@/\w{3,10}\.\w{3,6}$/;
if ( !regExp.test(f.email.value) ) {
alert("잘못된 E-mail 형식입니다.");
}
-----------------------------------------------------------------
다음은 <span> 태그로 시작해서 </span> 태그로 끝나는 태그부분만 삭제하는 예제이다.
마지막 g 는 문자열 전체 검색, i 는 대소문자구별 옵션이다.
var tmpStr = oSrcElement.innerHTML;
var regExp = /<span.*?>|<\/span>/gi;
tmpStr = tmpStr.replace(regExp,"");
document.getElementById("keywordT").value = tmpStr;
[출처 1] 한빛열혈자바모임 네이버카페의 박건영(jsarr) 님의 글중에서
http://cafe.naver.com/javago3.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=97&
[출처 2] psw_web 네이버카페의 iloaaa 님의 글중에서
http://cafe.naver.com/pswweb.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=75&