Dada una string, busque si la string dada es un correo electrónico válido o no.
Input : email = "review-team@geeksforgeeks.org" Output : Yes Input : email = "contribute@geeksforgeeks..org" Output : No Explanation : There is an extra dot(.) before org.
Requisito previo: expresiones regulares en Java
Expresiones regulares
Regular Expressions o Regex es una API para definir patrones de strings que se pueden usar para buscar, manipular y editar una string en Java. La validación de correo electrónico y las contraseñas son algunas áreas de strings donde Regex se usa ampliamente para definir las restricciones. Las expresiones regulares se proporcionan en el paquete java.util.regex .
Para comprobar si una dirección de correo electrónico es válida o no, utilizamos la expresión regular que se proporciona a continuación en el repositorio de expresiones regulares de validación de OWASP.
^[a-zA-Z0-9_+&*-] + (?:\\.[a-zA-Z0-9_+&*-] + )*@(?:[a-zA-Z0-9-]+\\.) + [a-zA-Z]{2, 7}$
Código –
Java
// Java program to check if an email address // is valid using Regex. import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.*; class Test { public static boolean isValid(String email) { String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\."+ "[a-zA-Z0-9_+&*-]+)*@" + "(?:[a-zA-Z0-9-]+\\.)+[a-z" + "A-Z]{2,7}$"; Pattern pat = Pattern.compile(emailRegex); if (email == null) return false; return pat.matcher(email).matches(); } public static void main(String[] args) { ArrayList<String> address = new ArrayList<>(); address.add("review-team@geeksforgeeks.org"); address.add("writing.geeksforgeeks.org"); for(String i : address){ if (isValid(i)) System.out.println(i + " - Yes"); else System.out.println(i + " - No"); } } }
review-team@geeksforgeeks.org - Yes writing.geeksforgeeks.org - No
Este artículo es una contribución de Pranav . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA