Advertisement
tiagooleite2

Untitled

Nov 15th, 2020
579
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. package expressaoregular;
  2.  
  3. public class MascaraValidacaoEmail {
  4.    
  5.     public static boolean ehEmailValido(String email) {
  6.         if (emailValido(email) && emailSentencasMinusculasEArroba(email)
  7.                 && emailSimboloInicialValido(email)
  8.                 && emailFinalizaSequenciaValida(email)
  9.                 && simbolosInternosObrigatorios(email)) {
  10.             return true;
  11.         }
  12.         return false;
  13.     }
  14.  
  15.     private static boolean simbolosInternosObrigatorios(String email) {
  16.         String[] emailSplited = email.split("@");
  17.             if (emailSplited[0].matches("\\D+")
  18.                     && emailSplited[1].matches("\\D+\\.br")) {
  19.                 return true;
  20.             }
  21.         return false;
  22.     }
  23.  
  24.     private static boolean emailFinalizaSequenciaValida(String email) {
  25.         if (email.endsWith(".br")) {
  26.             return true;
  27.         }
  28.         return false;
  29.     }
  30.  
  31.     private static boolean emailSimboloInicialValido(String email) {
  32.         String charInicial = String.valueOf(email.charAt(0));
  33.         return charInicial.matches("\\p{Lower}");
  34.     }
  35.  
  36.     private static boolean emailSentencasMinusculasEArroba(String email) {
  37.         String[] emailSplited = email.split("@");
  38.        
  39.         if (emailSplited.length < 2 || emailSplited.length > 2) {
  40.             return false;
  41.         }
  42.        
  43.         for (String itemEmail : emailSplited) {
  44.             for (int i = 0; i < itemEmail.length(); i++) {
  45.                 if (Character.isUpperCase(itemEmail.charAt(i))) {
  46.                     return false;
  47.                 }
  48.             }
  49.         }
  50.         return true;
  51.     }
  52.    
  53.     private static boolean emailValido(String email) {
  54.         if (email == null || email.trim().isEmpty()) {
  55.             return false;
  56.         }
  57.        
  58.         return true;
  59.        
  60.     }
  61.  
  62. }
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement