강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

정규표현식의 규칙
작성자 : 13 김영철
등록날짜 : 2009.01.14 21:51
1,808

특수문자

패턴 내용

해당 문자열

.

 임의의 한 문자

s.e

 sae, sbe, sce, ...

*

 * 앞의 문자가 없거나 하나 이상인 문자열

s*e

 e, se, sse, ssse, ...

+

 + 앞의 문자가 하나 이상인 문자열

s+e

 se, sse, ssse, ...

?

 ? 앞의 문자가 없거나 하나인 문자열

th?e

 te, the, ...

^

 ^ 다음의 문자열로 시작되는 문자열

^the

 the girl, theater

$

 $ 앞의 문자열로 끝나는 문자열

bc$

 abc, bc, wbc


예)   ^a?bc : bc 또는 abc로 시작되는 모든 문자열

        ^the$  : the

▶ [ ]       : [ ] 안의 문자 중 하나의 문자

        예)   [ab]cd       : acd 나 bcd 가 포함하는 문자열

                [a-z]         : 영문 소문자를 한 문자 포함하는 문자열

                [0-9]         : 숫자 하나를 포함하는 문자열

                a[^bc]d     : abd 와 acd를 제외한 a.d 와 일치하는 문자열


▶ { } : 앞에 있는 문자 또는 문자열의 개수

        예)   a{2}b         : aab를 포함하는 문자열

                a{2,}b       : a가 최소 2개이상이고 b가 뒤따르는 문자열

                a{1,3}b     : a가 한 개에서 3개까지 이고 b가 뒤따르는 문자열


▶ ( ) : 문자들의 그룹화

        예)   a(bc){2}    : a 뒤에 bc의 개수가 2인 문자열


▶ | : OR 연산자

        예)   he|she      : he 나 she를 포함하는 문자열

                (he|she)is : heis 나 sheis를 포함하는 문자열

▶ 문자클래스

        [[:alpha:]]  : 알파벳 문자중 하나를 의미; [a-zA-Z] 또는 [a-Z]와 동일한 표현

        [[:digit:]]   : 숫자 하나를 의미; [0-9]와 동일한 표현

        [[:alnum:]] :알파벳 문자나 숫자중 하나를 의미; [a-zA-Z0-9]와 동일한 표현

        [[:space:]] : 공백문자를 의미



■ 관련 PHP 함수


▶ ereg( string pattern, string string ) ~ 패턴에 대한 문자열이 존재하면 true를 반환

        예)

                ereg( "^[[:alpha:]][[:alnum:]]{0,7}$", $id )


▶ ereg_replace( string pattern, string replacement, string string)

        : string 중에서 pattern과 일치하는 문자열을 replacement로 대치


■ Javascript를 이용한 form check

<head>

<script language=javascript>

function check_form(form) {

......

document.regform.submit();

}


function check_ID(ref) {

        var id=eval(document.regform.id);

        if (!id.value) { alert('아이디를 입력하고 확인하세요');         id.focus();         return;

        }

        else { ref = ref + "?id=" + id.value;  

                window.open(ref, "checkID", 'width=300,height=200,status=no');

        }

}

</script></head>

<body>

<form name=regform method=post action="registration_process.php">

회원가입양식<p>

아이디 : <input type=text name=id maxlength=8><br>

(최대 8자리 Alphanumeric)

<input type="button" value="아이디 중복확인" onclick="check_ID('check_id.php')"><br>

.....

<p>

<input type=button value="회원가입" onclick="check_form(this.form)">

</form>

</body></html>


■ check_id.php


<?

include "include.connect.php";

$query = "select * from userdb where id = '$id'";

$result = mysql_query($query);

$rows = mysql_num_rows($result);

if ($rows) echo("$id 는 등록된 아이디입니다");

else  echo("$id 는 사용가능한 아이디입니다");

?>

<html>

<hr>

<input type=button onclick="self.close()" value="닫기">

</html>

■ registration_process.php


<?

if (!ereg("^[[:alpha:]][[:alnum:]]{0,7}$", $id) ) {

        echo("아이디는 최대 8자리 영숫자로 구성됩니다");

        exit;

}

......


출처 : Tong - 드렁크수달스님의 ■ PHP ■통

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2685 hitTest로 간단히 만드는 스케일 변화 99 단국강토 02.05 1804
2684 제로보드에 RSS를 지원하기 - zero2rss 13 김영철 01.13 1804
2683 HTML 태그 제거 스크립트 13 김영철 01.13 1804
2682 문자열함수 13 김영철 01.13 1804
2681 새로고침때 현페이지 유지 13 김영철 01.14 1804
2680 자바스크립트 - String 객체, Screen 객체 99 단국강토 02.16 1805
2679 Session 값 얻어 내기 13 김영철 01.13 1805
2678 라이브러리 없이 그래프 그리기 13 김영철 01.14 1805
2677 SQL : T-SQL문 : T-SQL(Transact-SQL)문법 13 김영철 01.23 1805
2676 회색바탕에 움푹파인듯한 느낌의 스타일시트 M 최고의하루 12.26 1806
2675 달력 포멧 스크립트 M 최고의하루 12.19 1808
2674 몇가지 sql 명령어 13 김영철 01.23 1808
2673 소스 보기방지 우측 마우스 드래그 금지 99 단국강토 01.05 1809
2672 mime_type 알기 13 김영철 01.14 1809
2671 출력버퍼링 예제 13 김영철 01.13 1809
열람중 정규표현식의 규칙 13 김영철 01.14 1809
2669 메일 보내기 소스 - fsocketopen 13 김영철 01.13 1809
2668 mime_type 알기 13 김영철 01.14 1809
2667 [펌] 스크롤바 따라 다니는 메뉴 만들기 M 최고의하루 12.26 1810
2666 MSSQL SERVER에서 접속 port 변경하기 99 단국강토 01.06 1810
2665 php에서 유니코드 인코딩하기 13 김영철 01.13 1812
2664 파라미터 정리 13 김영철 01.14 1812
2663 한글 및 이미지 정렬 M 최고의하루 12.19 1813
2662 [PHP] PHP5에서의 객체지향프로그래밍 13 김영철 01.13 1813
2661 php 세션css 13 김영철 01.13 1813
2660 png 13 김영철 01.13 1814
2659 [JS] 자바스크립트 typeof[(expression]] 99 단국강토 02.16 1815
2658 100~200까지 3과 5의 배수의합을 13 김영철 01.13 1816
2657 트랙백 13 김영철 01.13 1816
2656 First Guide to MySQL 13 김영철 01.23 1816
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취