4

可能重复:
在 JavaScript 中验证数字 - IsNumeric()

您好我正在尝试使用 javascript 验证字段以确保该字段不为空且仅包含数字

我正在使用 document.getElementById 来获取字段的值,然后使用这个函数来验证它:

function isNumeric(elem, message, messsage2)
{
   if(isNaN(elem))
   { 
    alert(message2); 
    return false; 
   }
   else if (elem == null || elem =="")
   {
    alert(message);
    return false;
   }
return true;
}

但是这个功能仍然允许我输入字母作为应该有数字的地方

4

2 回答 2

1
function isNonEmptyNumber (str) {
  if(!str.length) return false;
  var num = +str;
  return isFinite(num) && !isNaN(num);
}
于 2012-10-06T18:43:41.270 回答
0

使用正则表达式:

value.match(/^\d+$/)
于 2012-10-06T18:47:19.467 回答