1

我有这样的功能:

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

我只想在 search_text 不为空、满足正则表达式且不超过 15 个字符时返回 true。我怎样才能做到这一点?第1和第2已经完成了。

4

2 回答 2

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

             }
于 2013-06-27T11:51:45.390 回答
0

希望你喜欢这个

 if (filter.test(search_text) && search_text.length>0 && search_text.length<= 15)
      {
           return true;
      }
 else
           return false
于 2013-06-27T11:51:43.183 回答