如何使用javascript在表单中只接受15个字符?

如何使用javascript在表单中只接受15个字符?,javascript,validation,Javascript,Validation,我有这样一个函数: 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]

我有这样一个函数:

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

我只想在搜索文本不为空、满足正则表达式且不超过15个字符时返回true。我该怎么做?第一个和第二个已经完成。

希望您喜欢这个

 if (filter.test(search_text) && search_text.length>0 && search_text.length<= 15)
      {
           return true;
      }
 else
           return false

if(filter.test(search_text)&&search_text.length>0&&search_text.length希望您喜欢这个

 if (filter.test(search_text) && search_text.length>0 && search_text.length<= 15)
      {
           return true;
      }
 else
           return false

if(filter.test(search_text)&&search_text.length>0&&search_text.lengthif(search_text.length!=15){return false;}为什么不能指定
maxlength=“15”
上?你似乎已经在使用正则表达式了,为什么不把输入限制在15个字符以内呢?我真的希望这不是在限制用户的密码长度。我真的很讨厌网站这样做。如果我想要30个字符的密码,我应该可以使用它。@Ramhound:我一开始就试过了。没有限制搜索框。你能帮我修改我的正则表达式吗。如果(search_text.length!=15){return false;}为什么不能指定
maxlength=“15”
上?你似乎已经在使用正则表达式了,为什么不把输入限制在15个字符以内呢?我真的希望这不是在限制用户的密码长度。我真的很讨厌网站这样做。如果我想要30个字符的密码,我应该可以使用它。@Ramhound:我一开始就试过了。没有限制搜索框。你能帮我修改我的正则表达式吗。不起作用。帮我修改我的正则表达式,使其只接受15个字符,然后我将接受你的答案。^(?=.*\d)(?=.[a-z])。{8,15}$完美正则表达式对你来说…不起作用。帮我修改我的正则表达式,使其只接受15个字符,然后我将接受你的答案。^(?=.*\d)(?=.[a-z]){8,15}$perfect regex适合你。。。