关于JavaScript函数验证数值的说明
Clarification on JavaScript function to validate the Numeric
我正在研究一个现有的函数来验证对象值是数字的,并且只接受逗号字符。
对象= 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检查字符串是否是一个有效的数字?)
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- jQuery自定义验证比较多个输入的序列
- 使用html中的外部javascript进行数据验证
- 如何使用jquery Validation验证Formspread
- jquery中的文本框验证
- 在验证和发送邮件后更改联系人表单的 html
- 代码不会验证
- JS验证ajax返回的html中的表单数据
- 同步调用,直到用户通过angular验证为访问者
- 带有加号的电话号码验证(可选)
- 解析javascript表单验证器
- 两位数的月份日期验证
- 使用angularjs验证文本框中的电子邮件
- 验证Javascript中的Textarea
- 使用regex的jquery keydown绑定不会验证撇号和句点
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Firebase twitter身份验证和跨站点说明
- 关于验证文本框的说明
- 关于JavaScript函数验证数值的说明