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
'웹프로그래밍 > PHP 일반' 카테고리의 다른 글
PHP 에서 composer 를 통한 의존성 패키지 관리 (1102) | 2015.03.20 |
---|---|
PHP 에서 windows 로 composer 설치 와 실행 (1572) | 2015.03.20 |
PHP로 간단한 로또 시스템 만들기 (550) | 2015.03.07 |
한글이든 영문이든 같은 크기로 문자열을 자르는 PHP 함수 만들기 (986) | 2015.03.07 |
PHP에서 이미지의 URL 노출과 다운로드를 막아보자 (2390) | 2015.03.07 |