我有一个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("");
}
我希望仅当用户在那里输入值时才能对用户的输入进行保护。但是,我不想要输入。
如何做到这一点?
答案 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("");
}
}