var r = new RegExp( 정규식 );

if ( r.메소드( 검색어 ) ) {

alert("정규식 조건과 맞는 경우");

} else {

alert("정규식 조건과 틀린 경우");

}

- 주민등록번호 체크

var r = new RegExp(/\d{6}(\-|)[1-4]\d{6}$/);

if ( r.test("주민등록번호") ) {

alert("올바른 주민등록번호");

} else {

alert("올바르지 않은 주민등록번호");

}

---------------------------------------------------

.exec

.test

.matcch

.search

.replace

.split

예)

[12] : 1 또는 2

[0-9] : 0~9 중 하나

{3} : 3번 반복

[12][0-9]{2} : 100 ~ 299 까지

-------------------------------------------------------------------------------------------

Syntax

string.search(regexp) : indexOf 처럼 regexp 정규식 조건에 해당하는 문자열을 찾을 경우 해당 index(위치 ex 0번째, 3번째 자리) 를 return


ParameterDescription
regexpRequired. A regular expression. Read more about the RegExp object

if( frm.name.value.search( /(\S+)\@(\S+)\.(\S+)/ ) == -1 ) {

// /(\S+)\@(\S+)\.(\S+)/ 조건의 단어가 포함되지 않은 경우

}

RegExp.$1 : (\S+)

RegExp.$2 : (\S+)

RegExp.$3 : (\S+)

-------------------------------------------------------------------------------------------

/+s/g : 정규표현식은 /로 감싸면 그안의 식은 정규표현식이라는 뜻이다

\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 );

Posted by 사라링
BLOG main image
.. by 사라링

카테고리

사라링님의 노트 (301)
JSP (31)
J-Query (41)
JAVA (24)
디자인패턴 (1)
스트러츠 (3)
안드로이드 (11)
오라클 (45)
우분투-오라클 (1)
이클립스메뉴얼 (6)
스프링3.0 (23)
자바스크립트 (10)
HTML5.0 (17)
정보처리기사 (1)
기타(컴퓨터 관련) (1)
문제점 해결 (3)
프로젝트 (2)
AJAX (4)
하이버네이트 (3)
트러스트폼 (11)
Jeus (2)
재무관리(회계) (5)
정규식 (5)
아이바티스 (8)
취미 (2)
소프트웨어 보안 관련모음 (0)
정보보안기사 (6)
C언어 베이직 및 프로그램 (3)
보안 관련 용어 정리 (2)
넥사크로 (6)
웹스퀘어_ (0)
Total :
Today : Yesterday :