Devo convalidare un campo di posta elettronica che può contenere più indirizzi e-mail separati da (;). Quello che segue è il codice che ho usatoConvalida e-mail in jQuery utilizzando RegExp
$("body").find(".reqEmail").filter(function(){
var regex = new RegExp(/^[_A-Za-z0-9-]+[^(),:;<>\\[\\]@]*@[^(),:;<>\\[\\]@]*(\\.[A-Za-z]{2,})+$/);///^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var email=$(this).val()
if(regex.test(email)==false){
e.preventDefault();
$(this).css("border","solid 1px red");
$(this).parent().find("#ReceAppEmail").html("Invalid Email!!");
}
else{return true;}
});
Invia sempre il messaggio di errore, anche io inserisco 1 indirizzo email. Non riesco a trovare dove ho sbagliato. eventuali suggerimenti?
FYI: Questo è incluso nella presentazione del modulo (onsubmit
)
http://stackoverflow.com/questions/46155/validate-email-ad-ress-in-javascript –
Puoi condividere il messaggio di errore con noi? – Stef
Hai bisogno di 'var result = value.split (", ")' li dividi –