1

我为 2 个输入进行了自己的表单验证,一个用于电话号码,另一个用于电子邮件地址。而且我在 1 页中有 2 个表格。

我的代码是

var email, phone;

if (email address validation passed) {
    email = true;
} else {
    email = false;
}

if (phone number validation passed) {
    phone = true;
} else {
    phone = false;
}

if (!(phone && email)) {
    return false
} else {
    return true
}

因为我在同一页面上有两个表单,所以我想为第二个表单提供另一个片段,例如,

var email2, phone2;

if (email address validation passed) {
    email2 = true;
} else {
    email2 = false;
}

if (phone number validation passed) {
    phone2 = true;
} else {
    phone2 = false;
}

if (!(phone2 && email2)) {
    return false
} else {
    return true
}

我发现的问题是,为了提交表单,我需要email, phone, email2, phone2;全部等于 true。但是,我需要提交条件 ifemail, phone are truephone2, email2 are true Just 需要有人检查这是否是解决我的问题的正确合乎逻辑的方法?

if (!(phone2 && email2)) {
    return false
} else if(!(phone  && email )) {
    return false
} else return true;
4

2 回答 2

2

但是,如果电子邮件,电话为真或电话2,电子邮件2为真,我需要提交条件

你说的方式是最简单的编码方法:

if ((email && phone) || (email2 && phone2)) {
    return true;
} else {
    return false;
}

如果你只是要根据条件是真还是假来返回真或假,你可以像这样在一行中做到这一点:

return (email && phone) || (email2 && phone2);
于 2013-04-24T09:15:05.023 回答
1

你可以检查它像

if((phone2 && email2) || (phone && email))
    return true;
else
    return false;
于 2013-04-24T09:17:23.187 回答