我有一个简单的问题,但我不知道如何解决。
这是一个用于验证联系表单的简单js。
$(document).ready(function(){
$('#sendMessage').on('click',function(data){
data.preventDefault();
var flname = $('#name').val();
var emailadd = $("#email").val();
var mess = $('#message').val();
if(flname.length == 0){
$('.formMessage').text('Error message');
return false;
}
else if(emailadd.length == 0){
$('.formMessage').text('Error message');
return false;
}
else if(){
$('.formMessage').text('Please insert valid email address');
return false;
}
else if(mess.length == 0){
$('.formMessage').text('Error message');
return false;
}
$('.formMessage').text('Message sent');
});
});
存在带有错误消息“请插入有效的电子邮件地址”的部分。我不知道如何执行大写检查以查看用户是否写了什么,如果他做了,我如何检查是否输入了电子邮件地址(例如,@和。)。
我禁用了默认操作,我想在上面写的js里面写邮件检查。
答案 0 :(得分:0)
添加此功能以检查电子邮件的有效性
$(document).ready(function(){
$('#sendMessage').on('click',function(data){
data.preventDefault();
var flname = $('#name').val();
var emailadd = $("#email").val();
var mess = $('#message').val();
if(flname.length == 0){
$('.formMessage').text('Error message');
return false;
}
else if(emailadd.length == 0){
$('.formMessage').text('Error message');
return false;
}
else if (!ValidateEmail(emailadd)) {
$('.formMessage').text('Please insert valid email address');
return false;
}
else if(mess.length == 0){
$('.formMessage').text('Error message');
return false;
}
$('.formMessage').text('Message sent');
});
});
function ValidateEmail(email) {
var expr = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return expr.test(email);
};
答案 1 :(得分:0)
$(document).ready(function(){
$('#sendMessage').on('click',function(data){
data.preventDefault();
var flname = $('#name').val();
var emailadd = $("#email").val();
var mess = $('#message').val();
var x = document.forms["myForm"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if(flname.length == 0){
$('.formMessage').text('Error message');
return false;
}
else if(emailadd.length == 0){
$('.formMessage').text('Error message');
return false;
}
else if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) {
$('.formMessage').text('Please insert valid email address');
return false;
}
else if(mess.length == 0){
$('.formMessage').text('Error message');
return false;
}
$('.formMessage').text('Message sent');
});
});
请输入表单名称=“ myForm”
此电子邮件的简单JavaScript验证-请参阅(https://www.w3schools.com/js/tryit.asp?filename=tryjs_form_validate_email)
您也可以使用正则表达式。