반응형
php 웹프로그래밍 하다보면 사용자로부터 이메일 입력을 받는 경우에 보통은 자바스크립트로 처리를 해왔습니다. 그러나 웹표준이 널리 확산 되는 이 때에 자바스크립트가 동작하지 않아도 동작하도록 처리해야하는 프로그램적인 처리가 필요하게 되었습니다.
여기에서는 자바스크립트가 아닌 php 코드를 통해서 전달된 이메일 값을 가지고 이메일 주소 형식인지 아닌지를 처리하는 코드를 소개하고자 합니다.
/* 이메일 주소 체크 */
$email = $_POST["email"];
if(filter_var($email, FILTER_VALIDATE_EMAIL) == ""){
echo "잘못된 이메일 주소입니다. 이메일 주소를 확인해 주세요.";
}else{
echo "올바른 이메일 주소입니다.";
}
위의 예제는 input 박스의 이름이 email 인 값이 포스트 값으로 전송되었을때 처리하는 명령어입니다. 여기서 중요한것이 바로 filter_var 함수 입니다. php.net 에서도 알아볼 수 있듯이 간단히 이메일이나 url 주소 형식에 맞는지를 알아볼 수 있는 함수입니다.
만일 위에서 보듯이 filter_var($email, FILTER_VALIDATE_EMAIL) 이 명령어가 합당한 메일 주소라면 그 메일 주소의 길이 값을 반환합니다. 그러나 옳바르지 않은 메일 주소라면 false 값을 반환합니다. 그래서 == "" 이란 조건 또는 != false 를 하면 될것 같군요.
아무튼 저와같이 메일 주소 형식을 preg_match 함수 사용하지 않고 간단히 해결하고 싶으신 분들에게 좋은 정보가 되었으면 합니다. ^^
반응형
'IT News > PHP' 카테고리의 다른 글
php 에서 다른 php를 실행(exec)하여 그 값을 가져오기 (0) | 2012.08.10 |
---|---|
mysql 명령어로 데이터 내용중 일부분만 수정하기 : php 프로그래밍 없이 쉽게 mysql 명령어 하나로 간단히 해결 (0) | 2012.04.12 |
플래쉬에서 자바 스크립트 호출하는 방법 (0) | 2012.03.07 |