무료폰트 웹디자이너 RELATION RELATION.CO.KR

RELATION 로고

PHP 웹프로그래밍

[소스] 입력된 값을 ereg() 함수를 사용하여 정규식이 주어진 패턴에 맞는지 검사

2017.11.07
php 에서 쓰던 정규식을 쓰고 싶어 한참 찾아보니 msdn 에 좀 있는듯 하네요. msdn 에 있는것 참고하고, 이
전에 만들어 두었던(혹시 다른곳에서 참고했을수도 있슴 ^^;) 정규식을 변형없이 그대로 썼습니다.
이것으로 여러가지 입력값 체크가 쉽게 가능할듯 ^^; 홈페이지 주소 체크등도..



Function ereg(ptrn, strng)
Dim eregEx, retVal " 정규표현식 변수 생성
Set eregEx = New RegExp " 정규표현식 생성
eregEx.Pattern = ptrn " 패턴지정
eregEx.IgnoreCase = False " 대소문자 구분함
retVal = eregEx.Test(strng) " 정규표현식에 의거 문자 테스트
If retVal Then
ereg = True " 정규표현식에 맞는 문자인 경우
Else
ereg = False " 정규표현식에 맞지 않는 문자인 경우
End If
End Function

"이메일 체크
if not ereg("(^[_0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(.[0-9a-zA-Z-]+)*$)", email) then
response.write "이메일 주소형식에 맞지 않습니다."

"ID 체크
if not ereg"([0-9a-zA-Z./@~?&=_]{4,12}$)", id) then response.write "ID는 영문자 4 ~ 12 자만 가능합니
다."



+------------------------------------------
| superd 님의 글입니다
+------------------------------------------

: ereg() 정규식이 주어진 패턴에 맞는지 검사합니다.
:
: int ereg(string pattern, string string, array [regs]);
:
: 문자열(string)에 정규식(pattern)이 해당되는지 검사합니다.
: 만약 해당되면 true(1)를 반환하고, 그렇지 않으면 false(0)를 반환합니다.
:
: <?
: $email = "cmyk799@hotmail.com";
: if(ereg("@",$email)){
:
: echo"올바른 주소입니다.";
: }else{
: echo "올바른 주소가 아닙니다."
: }
:
: echo"<br>";
: $test = "123abc";
: if(ereg("^[1-9][0-9]*S",$test)){
: echo "올바른 가격입니다";
: }else{
: echo "올바른 가격이 아닙니다.";
: }
: }
:
: ?>
:
: 실행결과
:
: 올바른 주소입니다.
: 올바른 가격이 아닙니다.

이 포스트 공유하기

글수정  글삭제 전체목록