Compruebe si la dirección de correo electrónico es válida o no en Python

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)
Producción: 

Valid Email
Valid Email
Invalid Email

 

Publicación traducida automáticamente

Artículo escrito por ankthon y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *