SOMEDAY/JAVA
[JAVA] 이메일 유효성 검사 정규표현식
아이엠제니
2024. 4. 3. 10:47

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