?;"; if (field1.-6ren">
gpt4 book ai didi

javascript - indexOf() 函数返回 -1 值

转载 作者:搜寻专家 更新时间:2023-11-01 05:06:47 24 4
gpt4 key购买 nike

我有一个正在尝试运行的脚本。基本上,我想做的是防止有人在字段中输入特殊字符。

我的函数如下:

var iChars = "!@#$%^&*()+=[];,./{}|<>?;";
if (field1.value.indexOf(iChars) !=-1)

{
alert ("problem")
}

我遇到的问题是该字段正在搜索与 iChars var 的精确匹配,而不是匹配任何单个值。例如,如果我创建一个 var test ="one"并在该字段中输入“one”,它会返回错误,但如果我在该字段中输入“o”,它不会返回任何内容,只会传递到下一个脚本的一部分 - 但如果我输入“none”或“oneeee”,它会推送错误。

对解决这个问题有什么帮助吗?我尝试查看 indexOf 的数组,但并没有真正理解它,所以如果您要提出建议,请尽可能详细地解释。

谢谢

最佳答案

你可以使用...

var value = field1.value;

for (var i = 0, length = value.length; i < length; i++) {
if (iChars.indexOf(value.charAt(i)) != -1) {
alert('Problem!');
break;
}
}

关于javascript - indexOf() 函数返回 -1 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10051318/

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