with val regular name ends end attribute javascript jquery regex match

javascript - val - name end with jquery



Jquery Value match Regex (2)

Cambia esto a esto:

var email = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+/.[A-Z]{2,4}$/i;

Este es un literal de expresión regular al que se le pasa el indicador i , que significa que no debe distinguirse entre mayúsculas y minúsculas.

Tenga en cuenta que la validación de la dirección de correo electrónico es difícil (hay una expresión regular de 4 o 5 páginas al final de Mastering Regular Expressions demostrando esto) y su expresión ciertamente no capturará todas las direcciones de correo electrónico válidas.

Esta pregunta ya tiene una respuesta aquí:

Estoy tratando de validar la entrada para correo electrónico a través de JQuery:

Mi jQuery

<script> /* <![CDATA[ */ jQuery(function(){ $( ".mail" ).keyup(function() { var VAL = $(this).val(); var email = new RegExp(^[A-Z0-9._%+-]+@[A-Z0-9.-]+/.[A-Z]{2,4}$); if(VAL.test(email)){ alert(''Great, you entered an E-Mail-address''); } }); }); /* ]]> */ </script>

Esto no alertará aunque ingresé [email protected]. Ya probé .test () y .match (), ¿qué hice mal?


  • Pase una cadena a RegExp o cree una expresión regular utilizando la sintaxis //
  • Llame a regex.test(string) , no a string.test(regex)

Asi que

jQuery(function () { $(".mail").keyup(function () { var VAL = this.value; var email = new RegExp(''^[A-Z0-9._%+-]+@[A-Z0-9.-]+/.[A-Z]{2,4}$''); if (email.test(VAL)) { alert(''Great, you entered an E-Mail-address''); } }); });