gpt4 book ai didi

javascript - 关于验证数字的 JavaScript 函数的说明

转载 作者:行者123 更新时间:2023-11-27 23:50:05 25 4
gpt4 key购买 nike

我正在开发一个现有函数来验证对象值是数字并且仅接受逗号字符。

对象 = 1,2,3,4,

但是函数没有给出任何结果..

var checkOK;
if (isInt == true) {
checkOK = "0123456789";
}
else {
checkOK = "0123456789.";
}


for (i = 0; i < checkStr.value.length; i++) {
ch = checkStr.value.charAt(i);

for (j = 0; j < checkOK.length; j++) {


if (ch == checkOK.charAt(j)) {
if (isInt == true && j == 0) {
allValid = false;
break;
}
else {
break;
}
}
if (j == checkOK.length - 1) {
allValid = false;
break;
}
}

allNum += ch;
}

if (allValid==false)
{
alertsay = "Please enter only valid values "
alert(alertsay);
document.getElementById(obj.id).innerText="";
obj.focus();
return (false);
}

最佳答案

在 JavaScript 中你可以这样做:

/^[0-9,]+$/g.test(checkStr);

如果 STRING(不是对象)仅在随机位置包含数字或数字 + 逗号,则返回 true。 (对于字符串“123,,6”也返回 true)。否则返回 false。

如果你想检查 STRING 是否是一个数字,只有 1 个小数点或逗号,你可以这样做:

!isNaN(checkStr);

如果 checkStr 是或可以转换为有效数字,则返回 true。(来自这篇文章:Is there a (built-in) way in JavaScript to check if a string is a valid number?)

关于javascript - 关于验证数字的 JavaScript 函数的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788648/

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