关于验证数字签名的JavaScript函数的说明
我正在使用一个现有函数来验证对象值是否为数字,并且只接受逗号字符 Obj=1,2,3,4 然而,函数没有给出任何结果关于验证数字签名的JavaScript函数的说明,javascript,asp.net,Javascript,Asp.net,我正在使用一个现有函数来验证对象值是否为数字,并且只接受逗号字符 Obj=1,2,3,4 然而,函数没有给出任何结果 var checkOK; if (isInt == true) { checkOK = "0123456789"; } else { checkOK = "0123456789.";
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);
}
var检查确定;
如果(isInt==true){
选中OK=“0123456789”;
}
否则{
选中OK=“0123456789。”;
}
对于(i=0;i
在javascript中,您可以执行以下操作:
/^[0-9,]+$/g.test(checkStr);
!isNaN(checkStr);
如果字符串(非对象)在随机位置仅包含数字或数字+逗号,则返回true。(对于字符串“123,6”,也返回true)。否则返回false
如果要检查字符串是否为数字(仅含1个小数点或逗号),可以执行以下操作:
/^[0-9,]+$/g.test(checkStr);
!isNaN(checkStr);
如果checkStr是或可以转换为有效数字,则返回true。
(来自本帖:)请详细说明。你需要跳过逗号还是拒绝逗号?为什么不使用正则表达式而不是所有这些庞大的代码?这是一个遗留代码,应用程序..我可以使用正则表达式。。如果我必须只在javascript中进行更改。我不应该在.Net端更改..您显示的是javascript…那么
.Net
与任何事情有什么关系呢?