[英]Want to validate my email and telephone
我需要使我的电子邮件和电话经过联系表单的验证。.那里有用于电子邮件的代码,但是它不正确,并且不是正确的帮助方法! 我知道它需要说:
if(email.length == 0 || email.indexOf('@') == '-1')
但是我现在确定如何做到这一点对PHP来说是很新的,所以对我轻松一点:)
var error = false;
var name = $('#name').val();
var email = $('#email').val();
var subject = $('#subject').val();
var message = $('#message').val();
var tel = $('#tel').val();
// Form field validation
if(name.length == 0){
var error = true;
$('#name_error').fadeIn(500);
}else{
$('#name_error').fadeOut(500);
}
if(tel.length == 0){
var error = true;
$('#tel_error').fadeIn(500);
}else{
$('#tel_error').fadeOut(500);
}
if(email.length == 0 || email.indexOf('@') == '-1'){ **this is not the right way! help**
var error = true;
$('#email_error').fadeIn(500);
}else{
$('#email_error').fadeOut(500);
}
if(subject.length == 0){
var error = true;
$('#subject_error').fadeIn(500);
}else{
$('#subject_error').fadeOut(500);
}
if(message.length == 0){
var error = true;
$('#message_error').fadeIn(500);
}else{
$('#message_error').fadeOut(500);
}
if(tel.length == 0){
var error = true;
$('#tel_error').fadeIn(500);
}else{
$('#tel_error').fadeOut(500);
}
电子邮件正则表达式: http : //www.regexlib.com/Search.aspx? k = email
电话正则表达式: http : //www.regexlib.com/Search.aspx? k = telephone
使用正则表达式和jQuery来验证字段: https : //stackoverflow.com/a/709358/2646455
因此您可以执行以下操作:
$.validator.addMethod(
"regex",
function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
$('#email').rules("add", { regex: "^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$" });
您可以跟进其他字段,或者应用正则表达式(例如电话)或其他基本的jquery验证。
ps您只需要调用$.validator.addMethod
一次,即可使regex验证选项可用。 然后,为要应用于每个字段的每个验证规则调用最后一行一次(可以将多个验证规则应用于单个字段)。
var atposition = email.indexOf("@"); //email = $('#email').val();
var dotposition = email.lastIndexOf(".");
if (atposition<1 || dotposition<atposition+2 || dotposition+2>=email.length)
{
//Invalid Email Code
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.