关于JavaScript函数验证数值的说明

Clarification on JavaScript function to validate the Numeric

本文关键字:说明 验证 JavaScript 函数 关于      更新时间:2023-09-26

我正在研究一个现有的函数来验证对象值是数字的,并且只接受逗号字符。

对象= 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);

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

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

!isNaN(checkStr);

如果checkStr是或可以转换为有效数字,则返回true。(从这篇文章:有没有(内置)的方式在JavaScript检查字符串是否是一个有效的数字?)