我已经学会了制作登录表单,并且计划验证两个值(电子邮件和密码)并将其用作条件true或false。

我有这样的代码

    function userValid(email) {
    var usr = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$\i/ ;
    return usr.test(email);
    };

    function passValid(password) {
    var passw = /^[A-Za-z]\w{7,14}$/;
    return passw.test(password);
    };


上面的代码用于验证表单中的电子邮件和密码,我认为如果我将值传递给该函数(例如,将值电子邮件传递给userValid()函数),它将返回true / false。

我计划创建验证表单或登录表单,在提交之前先检查用户的电子邮件和密码是否有效(让服务器说)。

而且我认为逻辑是这样的:


如果两个值均为TRUE,则登录成功
如果值之一为TRUE,则登录失败
如果两个值均为FALSE,则登录失败
否则(该值必须为EMPTY或NULL),然后请输入电子邮件和密码


等等

我的问题是如何在上述情况下创建条件语句,当然在JAVASCRIPT :)中也要感谢。

最佳答案

我不知道您如何使用电子邮件和密码,但是如果您填写了这些,便可以使用。

if ( userValid(email) == true && passValid(password) == true ) {
   //Login succes code
}
else if ( userValid(email) == false || passValid(password) == false ){
   //Login failure code
}
else {
   //The "Please insert" code
}


&&运算符(和)仅在两个值都为true时才返回true。

如果至少一个值是true,则||运算符(或)将返回true。

这样做可能更容易,但是应该可以这样工作。

您可以添加代码来检查密码和用户名是否为空,但是我认为这不是必需的。

关于javascript - 提交表单之前验证表单输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31568191/

10-12 13:02
查看更多