Como puedo hacerle para validar un email en javascript?

publicado por: Anonymous

Tengo este código que funciona correctamente para los email “Ordinarios”
ejemplo:
nombre de usuario + @ + servidor + dominio
[email protected]

/^[a-zA-Z0-9._-][email protected][a-zA-Z0-9.-]+.([a-zA-Z]{2,4})+$/

Pero qué tengo que anexarle para poder agregar lo siguiente

nombre de usuario + @ + servidor + dominio + pais
Ejemplo:
[email protected]

Muchas gracias.

solución

Este es el pattern:

/^(([^<>()[]\.,;:[email protected]"]+(.[^<>()[]\.,;:[email protected]"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/

_x000D_

_x000D_

$(function(){_x000D_
  $(document).on('keyup','#foo',function(){_x000D_
    var val = $(this).val().trim(),_x000D_
        reg = /^(([^<>()[]\.,;:[email protected]"]+(.[^<>()[]\.,;:[email protected]"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$/;_x000D_
    if( reg.test(val) == false ){_x000D_
      console.log('NO es un mail');_x000D_
    }_x000D_
    _x000D_
    else{_x000D_
      console.log('SI es un mail');_x000D_
    }_x000D_
  });_x000D_
});

_x000D_

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>_x000D_
<input type="text" id="foo">

_x000D_

_x000D_

_x000D_

Apóyate con esta herramienta Regexper está brutal.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *