Requisito previo: Regex en Python
Dada una string, escriba un programa Python para verificar si la string es una dirección de correo electrónico válida o no.
Un correo electrónico es una string (un subconjunto de caracteres ASCII) separada en dos partes por el símbolo @, una “información_personal” y un dominio, es decir, información_personal@dominio.
Ejemplos:
Input: ankitrai326@gmail.com Output: Valid Email Input: my.ownsite@ourearth.org Output: Valid Email Input: ankitrai326.com Output: Invalid Email
En este programa, estamos usando el método search() del módulo re. así que vamos a ver la descripción de la misma.
re.search() : este método devuelve Ninguno (si el patrón no coincide) o re.MatchObject contiene información sobre la parte coincidente de la string. Este método se detiene después de la primera coincidencia, por lo que es más adecuado para probar una expresión regular que para extraer datos.
Veamos el programa Python para validar un Email:
Python3
# Python program to validate an Email # import re module # re module provides support # for regular expressions import re # Make a regular expression # for validating an Email regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b' # Define a function for # for validating an Email def check(email): # pass the regular expression # and the string into the fullmatch() method if(re.fullmatch(regex, email)): print("Valid Email") else: print("Invalid Email") # Driver Code if __name__ == '__main__': # Enter the email email = "ankitrai326@gmail.com" # calling run function check(email) email = "my.ownsite@our-earth.org" check(email) email = "ankitrai326.com" check(email)
Valid Email Valid Email Invalid Email