我有一个javascript函数,可验证如下所示的用户输入:

function validateRugSize(rug_size) {
    var regex = /^(\d{1,2})(\')? (\d{1,2})("|\'\')? (x|X)? ?(\d{1,2})(\')? (\d{1,2})("|\'\')?$/;
    return regex.test(rug_size);
}


在这里被调用:

if (!validateRugSize(rug_size[i])) {
    $("#SizeLabel" + i).text("Please enter a valid Rug Size.");
    $("#SizeLabel" + i).css("color", "red");
    $("#Size" + i).focus();
    return false;
} else {
    $("#SizeLabel" + i).text("");
}


我希望仅当用户在此处输入值时,用户的输入才有效。但是,我不想输入。

如何才能做到这一点?

最佳答案

您需要添加一个附加条件:

if((rug_size[i].length > 0){
    if (!validateRugSize(rug_size[i])) {
        $("#SizeLabel" + i).text("Please enter a valid Rug Size.");
        $("#SizeLabel" + i).css("color", "red");
        $("#Size" + i).focus();
        return false;
    } else {
        $("#SizeLabel" + i).text("");
    }
}

10-06 09:52