javascript - How to match this regex or null? -


i have javascript function validates user input shown below:

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

which gets called here:

if (!validaterugsize(rug_size[i])) {     $("#sizelabel" + i).text("please enter valid rug size.");     $("#sizelabel" + i).css("color", "red");     $("#size" + i).focus();     return false; } else {     $("#sizelabel" + i).text(""); } 

i want user's input valided if user enters value there. don't want require input, however.

how can done?

you need add condition:

if((rug_size[i].length > 0){     if (!validaterugsize(rug_size[i])) {         $("#sizelabel" + i).text("please enter valid rug size.");         $("#sizelabel" + i).css("color", "red");         $("#size" + i).focus();         return false;     } else {         $("#sizelabel" + i).text("");     } } 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -