Tôi phải xác thực trường email có thể chứa nhiều địa chỉ email được phân tách bằng dấu (;). Sau đây là mã tôi đã sử dụngXác thực email trong jQuery bằng cách sử dụng 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;}
});
Luôn đưa ra thông báo lỗi, ngay cả khi tôi chèn 1 địa chỉ email. Tôi không thể tìm thấy nơi tôi đã đi sai. bất kỳ đề xuất?
FYI: Điều này được bao gồm trong biểu mẫu gửi (onsubmit
)
http://stackoverflow.com/questions/46155/validate-email-address-in-javascript –
Bạn có thể chia sẻ thông báo lỗi với chúng tôi không? – Stef
Bạn cần 'var result = value.split (", ")' tách chúng –