我有一个检查电子邮件是否存在的功能,它工作正常,但我有一个家伙,我如何检查var是否是电子邮件?
这是我的代码:
$('#email').change(function email_check(){
var email = $('#email').val();
if(email == "" || email.length < 4){
$('#email').css('border', '3px #CCC solid');
$('#tic').hide();
}else{
jQuery.ajax({
type: "POST",
url: "c.php",
data: 'email='+ email,
cache: false,
success: function(response){
if(response == 1){
$('#email').css('border', '3px #C33 solid');
$('#tic').hide();
$('#cros').fadeIn();
noemail = 1;
}else{
$('#email').css('border', '3px #090 solid');
$('#cros').hide();
$('#tic').fadeIn();
noemail = 0;
}
}
});
}
});
答案 0 :(得分:0)
从技术上讲,JavaScript只能检查输入的文本是否符合特定条件。即使是服务器端语言也无法确定输入的电子邮件地址是否有效,因为您确实需要向该地址发送电子邮件并等待来自邮件服务器的响应。此响应可能没有帮助,因为有几种情况下邮件服务器不会返回响应。
查看对同一问题的一些回复:JavaScript Regular Expression Email Validation