본문 바로가기
Language/JAVA

[JAVA] 이메일 유효성 검사 정규표현식

by 아이엠제니 2024. 4. 3.

 


 

 

 

    private boolean isValidEmail(String email) {
        // 이메일 유효성 검사 정규표현식
        String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
        return email.matches(emailRegex);
    }
  • ^[a-zA-Z0-9_+&*-]+: 이메일 주소의 로컬 부분(local part). 영문 대소문자, 숫자 및 특수 문자 (+, -, _, &)로 구성
  • (?:\\.[a-zA-Z0-9_+&*-]+)*: 옵션으로, 점(.)으로 구분된 추가적인 로컬 부분을 허용
  • @: 이메일 주소의 로컬 부분과 도메인 부분을 구분하는 기호
  • (?:[a-zA-Z0-9-]+\\.)+: 이메일 주소의 도메인 부분. 하나 이상의 하이픈, 영문 대소문자, 숫자로 구성된 문자열을 허용하며, 여러 개의 도메인 세그먼트를 허용
  • [a-zA-Z]{2,7}$: 최상위 도메인. 두 글자에서 일곱 글자 사이의 영문 대소문자로 된 문자열을 허용.

 

 

 

String email = "abcde@email.com";
isValidEmail(email);

 

result: true

 

String email = "abcdeemail.com";
isValidEmail(email);

result: false

300x250