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
'SOMEDAY > JAVA' 카테고리의 다른 글
[JAVA] 시작 날짜 , 종료 날짜 비교 후 유효성 체크 isAfter() (0) | 2024.04.15 |
---|---|
[JAVA] 이스케이프 사용 대신 텍스트 블록 문법 (0) | 2024.04.10 |
[Swagger] https 접속 시 해당 서버만 목록에 나오게 하기 (0) | 2024.04.02 |
[스프링부트] Querydsl 사용 테스트 02 (commnet만 list에 담기) (0) | 2024.03.09 |
[스프링부트] Querydsl 사용 테스트 01 (댓글 있는 리스트 전체 조회) (0) | 2024.03.09 |