gpt4 book ai didi

javascript - jQuery 检查数组中字母是否可用

转载 作者:行者123 更新时间:2023-11-28 08:02:48 24 4
gpt4 key购买 nike

我的 jQuery 代码仍然存在问题。

当用户在输入中键入内容时,我想检查数组中字符串中的字符。如果数组中第一个字符中的任何一个可用,我想显示“VALID”。

var postcodes = ["00-240","80","32","90","91", "8", "11"];

$('input[name="text-391"]').keyup(function(){
var val = this.value;
var m = $.map(postcodes,function(value,index){
var reg = new RegExp('^'+val+'.*$')
return value.match(reg);
});
if(m.length && val.length) {
$('#error').hide(300);
} else {
$('#error').show(300);
}
});

这段代码检查用户在输入中输入的所有内容是否都在数组中,但我想一个接一个地检查这个字母。

例如:

用户类型:0 - 没关系

用户类型:00 - 仍然可以

用户类型 00-340 - 不行,现在我想显示警告,表明数组中没有它

用户类型:3 - 没关系

用户类型:35 - 不行,现在我想显示警告,表明我们在数组中没有它

用户输入 80-125 - 仍然可以[重要]

用户类型 11-1 - 仍然可以[重要]

如果有任何提示,我将非常感激。问候

最佳答案

您需要在$.map中添加以下代码

if(val.length>2 && val.indexOf("-")>-1 && !(value.indexOf("-")>-1))
val= val.substring(0,val.indexOf("-"))

这是工作 DEMO

说明:

您只想检查输入值长度是否超过 2 并且包含 - 并且映射中的值不应包含 -(您需要字母的最后一个和条件像“xx-xxx”

谢谢

关于javascript - jQuery 检查数组中字母是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190339/

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