블로그 프로필 이미지

2015. 3. 7. 22:33
SMALL




아래의 preg_match 함수 는 PHP에서 사용되는 정규식 검사 함수이다. 아래와 같은 정규식 표현으로 메일의 주소 형태를 검사하여, 이메일 주소형태가 일치하면, TRUE(1) 값을 일치하지 않으면 FALSE(0) 값을 리턴한다. 

 

 메일검사 정규식 함수 사용 예제


<?php
$email="dreamload@redinfo.co.kr";
$check_email=preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email);

if($check_email==true)
{
   echo "올바른 이메일 형식입니다.";
}
else
{
   echo "잘못된 이메일 형식입니다.";
}
?>


 결과


올바른 이메일 형식입니다.



아래의 filter_var 함수는 PHP의 내장함수로 5.2 버전이상 에서 작동한다. 사용방법은 아래와 같이 간단하며, 리턴되는 값은 이메일 주소형태가 일치하면 STRING(email string) 값을, 일치하지 않는다면 FALSE(0) 값을 리턴한다. PHP 메뉴얼에서는 이메일주소 유효성 검사시 웹 보안을 위해 filter_var 함수 사용을 권고한다.


 filter_var 함수


mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] )


 메일검사 내장 함수(filter_var) 사용 예제


<?php
$email="dreamload@redinfo.co.kr";
$check_email=filter_var($email, FILTER_VALIDATE_EMAIL);

if($check_email==true)
{
   echo $check_email;
}
else
{
   echo "잘못된 이메일 형식입니다.";
}
?>


 결과


dreamload@redinfo.co.kr



LIST