我已经学会了制作登录表单,并且计划验证两个值(电子邮件和密码)并将其用作条件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/