PHP에서 사용자가 입력한 E-mail의 주소를 체크하여 줄 필요가 있습니다.
그럴 경우 아래와 같은 정규표현식에 의해서 구현을 합니다.
E-mail 패턴검사
if(ereg("([^[:space:]]+)", $email) && (!ereg("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@
[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)", $email)) )
{
echo ("E-mail을 정확히 입력하여주십시오!");
exit;
}
?>
세부설명
(ereg("([^[:space:]]+)", $email))
위의 내용은 사용자가 공백문자열을 입력하였을 경우를 체크합니다.
(!ereg("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)
위의 내용은 사용자가 입력한 전자우편주소가 올바른지를 체크합니다.
만약 사용자가 공란이나, 정확한 E-mail주소를 입력하지 않을 경우 echo문을 출력합니다.
echo ("E-mail을 정확히 입력하여주십시오!");
위의 방법들은 웹상에서 구현되는 가장 일반적인 E-mail 정규표현식입니다.
그럴 경우 아래와 같은 정규표현식에 의해서 구현을 합니다.
E-mail 패턴검사
if(ereg("([^[:space:]]+)", $email) && (!ereg("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@
[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)", $email)) )
{
echo ("E-mail을 정확히 입력하여주십시오!");
exit;
}
?>
세부설명
(ereg("([^[:space:]]+)", $email))
위의 내용은 사용자가 공백문자열을 입력하였을 경우를 체크합니다.
(!ereg("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)
위의 내용은 사용자가 입력한 전자우편주소가 올바른지를 체크합니다.
만약 사용자가 공란이나, 정확한 E-mail주소를 입력하지 않을 경우 echo문을 출력합니다.
echo ("E-mail을 정확히 입력하여주십시오!");
위의 방법들은 웹상에서 구현되는 가장 일반적인 E-mail 정규표현식입니다.