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 astring.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'');
}
});
});