Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

288
Vistas
Validación de correo electrónico súper simple con javascript

Estoy haciendo un script de validación de correo electrónico realmente simple que básicamente solo verifica lo siguiente

  1. que el correo no este en blanco
  2. el correo electrónico contiene un símbolo @ con al menos 1 carácter antes
  3. que hay un dominio, es decir, @ con al menos 2 letras después
  4. que termine con un punto con al menos 2 letras después

Sé que hay muchas más verificaciones, pero miro estas reglas de expresiones regulares y mi mente deja de funcionar. Me imagino que si empiezo con algo pequeño como esto, podría envolver mi cerebro en reglas más complejas.

Actualmente usando algo de jquery hago lo siguiente:

 var booking_email = $('input[name=booking_email]').val(); if(booking_email == '' || booking_email.indexOf('@') == -1 || booking_email.indexOf('.') == -1) { // perform my alert }

Esto es suficiente para detener el 90 % de los correos electrónicos falsos hasta ahora... Me gustaría hacerlo un poco más efectivo porque actualmente mi regla permitirá correos electrónicos como '@dominio.com' o 'usuario@dominio'. porque solo comprueba que hay un punto y un símbolo @.

Gracias por cualquier consejo.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Lo que otros han sugerido debería funcionar bien, pero si quieres simplificar las cosas, prueba esto:

 var booking_email = $('input[name=booking_email]').val(); if( /(.+)@(.+){2,}\.(.+){2,}/.test(booking_email) ){ // valid email } else { // invalid email }

Incluso si decide optar por algo más robusto, debería ayudarlo a comprender cuán simples pueden ser las expresiones regulares a veces. :)

over 4 years ago · Santiago Trujillo Denunciar

0

La validación menos codiciosa posible que puede hacer es con este RegExp /^\S+@\S+\.\S+$/

Solo garantizará que la dirección se ajuste a los requisitos más básicos que mencionó: un carácter antes de @ y algo antes y después del punto en la parte del dominio ( \S significa "cualquier cosa menos un espacio"). Validar más que eso probablemente sea incorrecto (siempre tiene la posibilidad de incluir en la lista negra un correo electrónico válido).

Úsalo así:

 function maybeValidEmail (email) { return /^\S+@\S+\.\S+$/.test(email); }
over 4 years ago · Santiago Trujillo Denunciar

0

Tratar:

 function valid_email(email) { return email.match(/^([\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\'\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[az])\.)+[az]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i); }

Esa es la mejor expresión regular de validación de correo electrónico disponible , según este artículo . Recomiendo usar esto, a menos que su objetivo sea algo realmente simple pero no totalmente compatible.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda