IT News/PHP

php 이메일 주소 형식에 맞는지 체크하는 방법 filter_var($email, FILTER_VALIDATE_EMAIL)

skyLove1982 2012. 4. 13. 17:33
반응형

php 웹프로그래밍 하다보면 사용자로부터 이메일 입력을 받는 경우에 보통은 자바스크립트로 처리를 해왔습니다. 그러나 웹표준이 널리 확산 되는 이 때에 자바스크립트가 동작하지 않아도 동작하도록 처리해야하는 프로그램적인 처리가 필요하게 되었습니다.


여기에서는 자바스크립트가 아닌 php 코드를 통해서 전달된 이메일 값을 가지고 이메일 주소 형식인지 아닌지를 처리하는 코드를 소개하고자 합니다.


/* 이메일 주소 체크 */

$email = $_POST["email"];

if(filter_var($email, FILTER_VALIDATE_EMAIL) == ""){

echo "잘못된 이메일 주소입니다. 이메일 주소를 확인해 주세요.";

}else{

echo "올바른 이메일 주소입니다.";

}


무료 이메일 PDS 파일이니 필요하시면 다운 받으세요

(출처:http://www.fasticon.com/freeware/email-icon-psd)


email-icon-psd.zip



위의 예제는 input 박스의 이름이 email 인 값이 포스트 값으로 전송되었을때 처리하는 명령어입니다. 여기서 중요한것이 바로 filter_var 함수 입니다. php.net 에서도 알아볼 수 있듯이 간단히 이메일이나 url 주소 형식에 맞는지를 알아볼 수 있는 함수입니다.

 만일 위에서 보듯이  filter_var($email, FILTER_VALIDATE_EMAIL)  이 명령어가 합당한 메일 주소라면 그 메일 주소의 길이 값을 반환합니다. 그러나 옳바르지 않은 메일 주소라면 false 값을 반환합니다. 그래서 == "" 이란 조건 또는 != false 를 하면 될것 같군요.

아무튼 저와같이 메일 주소 형식을 preg_match 함수 사용하지 않고 간단히 해결하고 싶으신 분들에게 좋은 정보가 되었으면 합니다. ^^




반응형