如何匹配此正则表达式或null?

时间:2014-05-29 19:47:33

标签: javascript regex

我有一个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("");
}

我希望仅当用户在那里输入值时才能对用户的输入进行保护。但是,我不想要输入。

如何做到这一点?

1 个答案:

答案 0 :(得分:4)

您需要添加额外条件:

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("");
    }
}