PHP의 filter_var() 함수는 지정된 필터를 사용하여 변수를 검증하고 필터링하는 데 사용됩니다. 주로 이메일, URL, IP 주소 등 사용자가 입력한 값의 유효성을 검사할 때 널리 활용됩니다.
구문
filter_var(variable, filter, options)
매개변수
variable − 필터링할 대상 변수의 이름입니다.
filter − 적용할 필터의 ID입니다. 예를 들어 FILTER_VALIDATE_EMAIL, FILTER_VALIDATE_URL, FILTER_VALIDATE_IP 등이 있습니다.
options − 필터에 적용할 추가 옵션을 지정합니다. (선택 사항)
반환값
filter_var() 함수는 검증에 성공하면 필터링된 데이터를 반환하고, 실패하면 false를 반환합니다.
예제
다음은 filter_var() 함수를 사용하여 이메일 주소의 유효성을 검사하는 예제입니다.
<?php
$myEmail = "examplee@demo.com";
if (filter_var($myEmail, FILTER_VALIDATE_EMAIL)) {
echo("$myEmail = 유효한 이메일 주소입니다");
} else {
echo("$myEmail = 유효하지 않은 이메일 주소입니다");
}
?>
출력 결과
위 예제를 실행하면 다음과 같은 결과가 출력됩니다.
examplee@demo.com = 유효한 이메일 주소입니다
이처럼 filter_var() 함수와 FILTER_VALIDATE_EMAIL 상수를 함께 사용하면 간단한 코드 한 줄로 이메일 형식이 올바른지 손쉽게 확인할 수 있습니다. 폼 데이터 처리 시 보안과 데이터 품질을 높이는 데 매우 유용한 함수이므로, 사용자 입력값을 검증할 때 적극적으로 활용해 보시기 바랍니다.