gpt4 book ai didi

JavaScript 电子邮件验证

转载 作者:行者123 更新时间:2023-11-28 15:44:51 24 4
gpt4 key购买 nike

我通常不会在这样的地方问问题,因为它充满了我可能找到的可以解决我的问题的信息。然而,我对 PHP、Javascript 等还不熟悉,我似乎无法理解我遇到的这个问题,所以我向你们求助,非常感谢你们的帮助。

所以,我正在玩一个同事创建的评论系统,但希望将其作为一个 Javascript 函数来检查电子邮件的验证。这是代码如下...

$(function () {
//alert(event.timeStamp);
$('.new-com-bt').click(function (event) {
$(this).hide();
$('.new-com-cnt').show();
$('#name-com').focus();
});

/* when start writing the comment activate the "add" button */
$('.the-new-com').bind('input propertychange', function () {
$(".bt-add-com").css({
opacity: 0.6
});
var checklength = $(this).val().length;
if (checklength) {
$(".bt-add-com").css({
opacity: 1
});
}
});

/* on clic on the cancel button */
$('.bt-cancel-com').click(function () {
$('.the-new-com').val('');
$('.new-com-cnt').fadeOut('fast', function () {
$('.new-com-bt').fadeIn('fast');
});
});

// on post comment click
$('.bt-add-com').click(function () {
var theCom = $('.the-new-com');
var theName = $('#name-com');
var theMail = $('#mail-com');
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9] {2,4})+$/;

if (!theCom.val()) {
alert('oh! Don`t forget your message!');
}
if (!filter.test(theMail.value)) {
alert('Please provide a vaild email address');
theMail.focus;
return false;

} else {
$.ajax({
type: "POST",
url: "ajax/add-comment.php",
data: 'act=add-com&id_post=' + <? php echo $id_post; ? > +'&name=' + theName.val() + '&email=' + theMail.val() + '&comment=' + theCom.val(),
success : function (html) {
theCom.val('');
theMail.val('');
theName.val('');
$('.new-com-cnt').hide('fast', function () {
$('.new-com-bt').show('fast');
$('.new-com-bt').before(html);
})
}
});
}
});

});

正如你所看到的,我提供了一个 var 过滤器等...但简单地解释一下,最终结果是它会警告说电子邮件无效,但是当输入有效的电子邮件并尝试提交时,无论如何它只是发出警报和最终结果,而这本来应该发生的事情却没有发生。

很抱歉,如果我在这方面绕了很长一段路,或者对此没有任何了解,但无论如何我愿意提供帮助。

再次,任何帮助将不胜感激。

谢谢

最佳答案

一个有用的功能。

function validateEmail(email) { 
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\. [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}


// Example
if(validateEmail("test@test.com"))
{
alert("Valid!");
}else{
alert("Invalid!");
}

关于JavaScript 电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com