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
'Language > JAVA' 카테고리의 다른 글
[JAVA] 시작 날짜 , 종료 날짜 비교 후 유효성 체크 isAfter() (0) | 2024.04.15 |
---|---|
[JAVA] 이스케이프 사용 대신 텍스트 블록 문법 (0) | 2024.04.10 |
[Selenium] 자바 셀레니움 설치 (with geckodriver & firefox) (0) | 2024.01.29 |
[JSP] 게시판 만들기 따라하기 feat.동빈나 (0) | 2023.06.29 |
[자바/스프링] MVC와 템플릿 엔진 (0) | 2023.02.13 |