2

#PlatziCodingChallenge - Validador de Mails

Crea una expresión regular que pueda determinar si un mail es válido o inválido. Por ejemplo:

isValidEmail('name@example.com') -> True
    isValidEmail('name@[email protected]) -> False
Escribe tu comentario
+ 2
Ordenar por:
1
19943Puntos

Validador de Mails en JavaScript y en Python:

// Validador de Emails en JavaScriptconst REGEX = /^\[email protected]\w+\.\w+$/functionisValidEmail(email) {
  return REGEX.test(email)
}

console.log(isValidEmail('[email protected]')) // trueconsole.log(isValidEmail('[email protected]')) // false
# Validador de Emails en Pythonimport re

REGEX = r'^\[email protected]\w+\.\w+$'defisValidEmail(email):return re.match(REGEX, email) != None


print(isValidEmail('[email protected]')) # True
print(isValidEmail('[email protected]')) # False
1

En Python

import re

entrada=input('Ingresa tu correo: ')
valido=r'\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})'if re.match(valido,entrada):
    print('Es un correo valido')
else:
    print('No es un correo valido')
1
7689Puntos
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Identificador de Email</title></head><style>
  * {
    margin: 0;
  }

  .contenedor {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }

  .inputs {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 2rem;
  }

  .section {
    padding: 0.25rem2rem;
    display: flex;
    align-items: center;
  }

  .sectioninput, .sectionspan{
    margin-left: 12px;
    font-weight: bold;
  }


  .btn {
    border: 2px solid black;
    border-radius: 6px;
    cursor: pointer;
    padding: 20px;
  }

</style><body><divclass="contenedor"><h1style="margin-bottom: 24px;">Identificador de Email</h1><divclass="inputs"><sectionclass="section">
        Ingresa el string para identificar si es un Email<inputid="string"placeholder="Email"/></section><sectionclass="section"id="resultado"></section></div><buttononclick="identificar()"class="btn">Identificar...</button></div><script>functionidentificar() {
      let string = document.getElementById('string').value
      let match = string.match(/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/)
      let resultado = document.getElementById('resultado')
      if (match === null){
        resultado.style = 'color: red'
        resultado.innerHTML = `${string} no es un email`
      } else {
        resultado.style = 'color: green;'
        resultado.innerHTML = `${string} tiene forma de un email`
      }
    }
  </script></body></html>
1
2762Puntos

Expresión regular en Python:

re.search(r'\[email protected]\S+\.\S*', email)

Con la implementación en código sencilla:

defisValidEmail(email) :
	is_valid = bool(re.search(r'\[email protected]\S+\.\S*', email))
	print(is_valid)

if __name__ == '__main__':
	email = '[email protected]@com'
	isValidEmail(email)  #Return False
1
28285Puntos
import re

defis_valid_email(str):
    result = re.match(r"^[A-Za-z0-9_\.][email protected][A-Za-z0-9_\.]+\.[A-Za-z0-9_\.]+$", str)
    return bool(result)