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

标签 javascript asp.net

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

对象 = 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/

相关文章:

javascript - 将鼠标悬停在 Meteor onRendered 函数中的 chart.js 值上会导致图表轴偏移

javascript - 如何从 textarea 中获取突出显示的文本位置?

c# - 如何访问 ListView 的标签控件?

c# - 代码隐藏的 ASP.NET 文件上传的生命周期是多少?

javascript - JavaScript 上的鼠标速度

javascript - 使用路由时将 match param 和 props 传递到 React 组件中

javascript - 在 Redux 中调度正在进行的操作

asp.net - 如何在aspx页面中使用Request.QueryString?

c# - 获取 sql server 中最后插入的以 id 作为主键并且是一个标识的行

c# - 如何以编程方式在 Recurly 中创建和兑换优惠券?