SW/JavaScript

Java Script : 이메일 주소를 확인하는 정규식 : 예제, 구현

얇은생각 2020. 6. 23. 07:30
반응형

Java Script : 이메일 주소를 확인하는 정규식 : 예제, 구현

 

다음 스니펫은 이메일 주소를 확인하는 데 사용하는 기능입니다. 이메일이 올바른 형식인지 테스트하기 위해 정규식 패턴 일치를 사용하는 매우 간단한 기능입니다.

 

 

유효한 이메일 형식

유효한 형식은 email.address@domain.com / email@domain.com 입니다. 전자 메일 주소의 매개 변수를 사용한 다음 정규식과 패턴 일치를 실행합니다. 일치하는 항목을 찾지 못하면 유효성 검사에 실패하고 함수는 false를 반환합니다. 일치하는 것이 true를 반환하면 전자 메일의 형식이 정확하므로 함수가 true를 반환합니다. 

/**
 * Validate email function with regualr expression
 * 
 * If email isn't valid then return false
 * 
 * @param email
 * @return Boolean
 */
function validateEmail(email){
    var emailReg = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return emailReg.test(email);
}

 

 

 

자바 스크립트 함수를 사용하는 방법

이것을 사용하는 가장 좋은 방법은 아래와 같은 IF 문에 있습니다.

if(validateEmail(email)){
     alert("Email is correct format");
} else {
     alert("Email is not correct format return false.");
}

 

 

더 짧은 정규식 만들기

RegEx를 이렇게 짧게 만들 수 있습니다.

([\w-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})

 

 

PHP에서 이메일 확인

클라이언트 측에서 이메일의 유효성을 검증하는 것과 함께 서버 측에서도 유효성을 검증하는 것이 중요합니다. 다음은 서버 측에서 이메일 주소를 확인하는 PHP 스니펫입니다.

/*
 * validate email
 */
 function is_valid_email($email)
 {
    return preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email);
}

 

반응형