gpt4 book ai didi

javascript - 整数验证未按预期工作

转载 作者:行者123 更新时间:2023-11-30 18:18:07 24 4
gpt4 key购买 nike

多亏了这个网站上的一些答案,我构建了一个函数来验证 javascript 提示中的整数。我找到了如何使用 isNaN% 的结果来满足我的需要,但肯定有问题,因为仍然无法正常工作:This function for validation只需要接受整数,作为额外的好处,它还将接受一个特殊的关键字,用于稍后在程序中用于不同的目的。

所以,之前我定义了:

var value = prompt("Type an integer");

所以在那之后,我调用了验证函数,其中包括三个条件: 如果出现以下情况,验证警告将跳转:

1) 字符串不是数字

2)字符串%1不是0(表示不是整数)

3) 该字符串不是作为输入也有效的特殊关键字(“extra”)。

该函数需要循环并不断显示提示,直到写入有效数据。

while (isNaN(value) == true && value % 1 != 0 && value != "extra") {
alert("Please, type an integer");
var value = prompt("Type an integer");
}

我做错了什么?非常感谢您的任何想法。我知道这里已经多次询问整数验证,在这里我有一些想法,但我可能遗漏了一些东西......

最佳答案

你可能把事情搞得太复杂了……快速 regular expression会成功的。

while (!/^(\d+|extra)$/i.test(value)) {
...
}

关于javascript - 整数验证未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12773308/

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