Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package expressaoregular;
- public class MascaraValidacaoEmail {
- public static boolean ehEmailValido(String email) {
- if (emailValido(email) && emailSentencasMinusculasEArroba(email)
- && emailSimboloInicialValido(email)
- && emailFinalizaSequenciaValida(email)
- && simbolosInternosObrigatorios(email)) {
- return true;
- }
- return false;
- }
- private static boolean simbolosInternosObrigatorios(String email) {
- String[] emailSplited = email.split("@");
- if (emailSplited[0].matches("\\D+")
- && emailSplited[1].matches("\\D+\\.br")) {
- return true;
- }
- return false;
- }
- private static boolean emailFinalizaSequenciaValida(String email) {
- if (email.endsWith(".br")) {
- return true;
- }
- return false;
- }
- private static boolean emailSimboloInicialValido(String email) {
- String charInicial = String.valueOf(email.charAt(0));
- return charInicial.matches("\\p{Lower}");
- }
- private static boolean emailSentencasMinusculasEArroba(String email) {
- String[] emailSplited = email.split("@");
- if (emailSplited.length < 2 || emailSplited.length > 2) {
- return false;
- }
- for (String itemEmail : emailSplited) {
- for (int i = 0; i < itemEmail.length(); i++) {
- if (Character.isUpperCase(itemEmail.charAt(i))) {
- return false;
- }
- }
- }
- return true;
- }
- private static boolean emailValido(String email) {
- if (email == null || email.trim().isEmpty()) {
- return false;
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement