gpt4 book ai didi

javascript - 通过 javascript 输入验证

转载 作者:行者123 更新时间:2023-11-28 13:41:49 25 4
gpt4 key购买 nike

我编写了一个验证输入的例程。它工作正常,但是当我输入字符 a 时它就接受了。这是我的代码。

function isValidPhoneNumber(val) {
var flag = true;
var invalidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@!$#";
if (flag) {
for (index = 0; index <= val.length - 1; index++) {
var phchars = val.substring(index, index + 1);
if (invalidChars.indexOf(phchars) > 0) {
flag = false;
break;
}
}
}
return flag;
}

假设如果我给出 val='+9122a5669974' 那么它返回 true。 indexof 函数无法找到......为什么。请告诉我日常工作中有什么问题。如果发现任何存在于 invalidChars 变量中的字符,则例程应返回 false,但当找到时,则例程返回 true。帮助我发现错误。谢谢

最佳答案

你的线路

if (invalidChars.indexOf(phchars) > 0) {

应该是

if (invalidChars.indexOf(phchars) > -1) {

但是,我会考虑使用正则表达式作为更好的方法。

关于javascript - 通过 javascript 输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17361701/

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