pynovice
pynovice

Reputation: 7752

How to accept only 15 characters in a form using javascript?

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

Answers (2)

Manish Parmar
Manish Parmar

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

Ganesh Rengarajan
Ganesh Rengarajan

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

Related Questions