PageRenderTime 148ms CodeModel.GetById 34ms RepoModel.GetById 0ms app.codeStats 0ms

/src/main/java/com/electricalweb/validators/EmailValidator.java

https://gitlab.com/alejandrogervasio/customerapplication
Java | 15 lines | 11 code | 4 blank | 0 comment | 0 complexity | 23a968b59e2eaf2a59b7f8bdab0ac0b7 MD5 | raw file
  1. package com.electricalweb.validators;
  2. import java.util.regex.Matcher;
  3. import java.util.regex.Pattern;
  4. public class EmailValidator {
  5. private static final Pattern VALID_EMAIL_ADDRESS_REGEX =
  6. Pattern.compile("(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])", Pattern.CASE_INSENSITIVE);
  7. public static boolean validate(String email) {
  8. Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(email);
  9. return matcher.find();
  10. }
  11. }