How to validate email address in Java ?

Hello,
Many times we are doing validations and mostly we need to validate email address. It should be in correct format. So here we will do email validation using Regular Expression in Java.
We will use regular expression provided by OWASP.


package com.infybuzz.regex;

import java.util.regex.Pattern;

public class ValidateEmail {

 public static void main(String[] args) {
  
  String email1 = "info@infybuzz.com";
  
  String email2 = "infoinfybuzz.com";
  
  System.out.println(email1 + " = " + validateEmail(email1));
  
  System.out.println(email2 + " = " + validateEmail(email2));
  
 }
 
 public static String validateEmail(String email) {
  
  if (email == null || email.isEmpty()) {
   return "Invalid";
  }
  
  String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\."+ 
                "[a-zA-Z0-9_+&*-]+)*@" + 
                "(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
  
  Pattern pattern = Pattern.compile(emailRegex);
  
  boolean result = pattern.matcher(email).matches();
  
  if (result) {
   return "Valid";
  } else {
   return "Invalid";
  }
  
 }

}

Output

info@infybuzz.com= Valid
infoinfybuzz.com= Invalid