Reputation: 7752
I have a function like this:
function validateInput() {
var search_text = document.getElementById('search_text').value;
var size = document.getElementById('size').value;
var submitButton = document.getElementById('sb_search');
var filter = /^[\x20-\x7E]*$/;
if (filter.test(search_text) && search_text.length>0){
return true;
}
else if (filter.test(size) && search_text.length>0){
return true;
}
else{
return false;
}
}
I want to return true only when the search_text is not empty, satisfy the regex and is not more than 15 characters. How can I do that? 1st and 2nd is already done.
Upvotes: 1
Views: 299
Reputation: 859
Hope you want to like this
if (filter.test(search_text) && search_text.length>0 && search_text.length<= 15)
{
return true;
}
else
return false
Upvotes: 0
Reputation: 2006
function validateInput() {
var search_text = document.getElementById('search_text').value;
var size = document.getElementById('size').value;
var submitButton = document.getElementById('sb_search');
var filter = /^[\x20-\x7E]*$/;
if (filter.test(search_text) && search_text.length>0){
return true;
}
else if (filter.test(size) && search_text.length>0){
return true;
}
else if(search_text.length>=15){
return false;
}
}
Upvotes: 1