嗨,我的 Rails 应用程序上有一个搜索框,目前我有这个:
var searchReg = /^([a-zA-Z0-9]{0,16})$/;
除了我无法搜索电子邮件条目之外,这对所有事情都很好。一旦盒子里至少有 2 个字符,我就尝试过到处寻找,甚至根本接受任何字符。我试过+@
随意放置,但老实说我不知道我在做什么。有人可以帮助我吗?
评论中的代码:
jQuery(function(){
$("input[value='Search']" ).click(function(){
$(".error").hide();
var hasError = false;
var searchReg = /^([a-zA-Z0-9]{0,16})$/;
var searchVal = $("#q").val();
if(searchVal == '') {
$("#q").after('<span class="error">Please enter a search term.</span>');
hasError = true;
} else if(!searchReg.test(searchVal)) {
$("q").after('<span class="error">Enter valid text.</span>');
hasError = true;
}
if(hasError == true) {return false;}
});
});