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