개발노트
목록
[PHP] filter_var를 이용해서 이메일 검사와 URL 검사 간단하게 작성하는 방법
php함수filter_varFILTER_VALIDATE_EMAILFILTER_VALIDATE_URL
PHP 2024.04.11 33 회 읽음
PHP 24.04.11 33

회원 가입이나 문의 내용을 접수 받을 때 이메일주소를 입력 받는 경우가 있습니다. 가짜로 입력하는 걸 막기 위해서 최저 자리수와 도메인이 포함되어 있나 채크하는 루틴을 사용하여 처리하였으나 알아보니 더 간단한 방법이 있었네요.  고급 방법으로는 checkdnsrr 명령어를 이용해서 mx a cname 코드를 읽어와서 채크하는 방법도 있지만 통신문제가 있는 경우가 있어 특별한 경우를 제외하고는 문법만 채크하는걸 많이 이용합니다.

https://www.php.net/manual/en/function.filter-var.php


(PHP 5 >= 5.2.0, PHP 7, PHP 8)

filter_var

지정된 필터를 이용하여 변수를 필터링 하는 기능을 제공합니다. 조건에 맞지 않으면 false를 리턴하고 그렇지 않으면 문자의 길이와 함께 입력내용을 출력합니다.

// 이메일
var_dump( filter_var('a@opm.kr', FILTER_VALIDATE_EMAIL) );
// 도메인
var_dump( filter_var('http://www.opm.kr', FILTER_VALIDATE_URL) );
// 결과화면
string(8) "a@opm.kr"
string(17) "http://www.opm.kr"



목록