验证更多的电子邮件字段

时间:2013-02-06 23:42:53

标签: javascript jquery

我使用Joren Rapini's validation code为我的在线表单。 Joren's Website

它允许您检查是否已正确输入电子邮件地址,但我有2个电子邮件地址,我想在表单中验证。

知道我会怎么做吗?

我已尝试添加电子邮件= $(“#youremail”);以及当前在代码中的那个是email = $(“#receiveremail”);但它只适用于一个。

$(document).ready(function(){
    // Place ID's of all required fields here.
    required = ["youremail", "name", "receiveremail", "message"];

    // If using an ID other than #email or #error then replace it here
    email = $("#receiveremail");
    errornotice = $("#error");

    // The text to show up within a field when it is incorrect
    emptyerror = "Please fill out this field";
    emailerror = "Not a vaild email";
});

2 个答案:

答案 0 :(得分:1)

他没有很好地解释这一点,但它相当简单。您必须验证两个单独的电子邮件字段:

if (!/^S+@S+.S+$/.test(email.val())) {
    email.addClass("needsfilled");
    email.val(emailerror);
}
var email2 = $("#youremail");
if (!/^S+@S+.S+$/.test(email2.val()) {

当然,最好通过与required完成方式类似的设置来循环播放电子邮件。

也使用var

答案 1 :(得分:0)

您需要为其他字段运行验证代码

在document.ready

otheremail = $("#otheremail");

表单提交

if (!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(otheremail .val())) {
            otheremail .addClass("needsfilled");
            otheremail .val(emailerror);
        }

对Joren Rapini没有冒犯,但这段代码很苛刻,不应该用于最小的目的。