【发布时间】:2020-06-20 20:10:02
【问题描述】:
正如您最后看到的那样,当注册成功完成时,我将状态设置为 true,但以下 if 语句现在正在工作,我不知道为什么。我到处搜索,但找不到解决方案,这就是我必须发布这个问题的原因。请有人帮助我。提前致谢!!
var status = false;
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
$("#btn").click(function () {
var error = "";
var missing = "";
var regex1 = /Email/;
var regex2 = /Number/;
if ($("#email").val() == "") {
missing += "<br> Email";
}
if ($("#number").val() == "") {
missing += "<br> Phone Number";
}
if ($("#password").val() == "") {
missing += "<br> Password";
}
if ($("#passwordConfirm").val() == "") {
missing += "<br> Confirm Password";
}
if (missing != "") {
error += "Following field(s) are missing:" + missing;
}
if (isEmail($("#email").val()) == false && missing.match(regex1) == null) {
error += "<p> Email address is not valid </p>";
}
if (
$.isNumeric($("#number").val()) == false &&
missing.match(regex2) == null
) {
error += "<p> Phone Number is not valid </p>";
}
if ($("#password").val() != $("#passwordConfirm").val()) {
error += "<p> Passwords are not matching </p>";
}
if (error != "") {
$("#errorMessage").html(error);
} else {
$("#successMessage").show();
$("#errorMessage").hide();
status = true;
}
if (status === true) {
alert("done");
}
});
【问题讨论】:
-
您确定
status设置为true 吗?真的没有错误吗?在设置要验证的状态之前添加console.log或添加debugger。 -
查看下面的工作答案。不要忘记投票并接受作为答案
标签: javascript html jquery if-statement