gpt4 book ai didi

javascript - jquery正则表达式允许任何内容

转载 作者:行者123 更新时间:2023-12-02 18:14:29 26 4
gpt4 key购买 nike

嗨,我的 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;}
});
});

最佳答案

您可以简单地将每个符号添加到字符类中,确保转义那些具有特殊意义的符号:

var searchReg = /^([a-zA-Z0-9@\-_\.]{0,16})$/; 

计算正则表达式的强大工具是:http://regex101.com/

PS:如果您在那里输入正则表达式,您会发现您有一个可能不必要的捕获组。

关于javascript - jquery正则表达式允许任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19423412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com