繁体   English   中英

想验证我的电子邮件和电话

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM