Javascript:验证字段:不为空&;只包含数字

Javascript:验证字段:不为空&;只包含数字,javascript,Javascript,可能重复: 嗨,我正在尝试使用javascript验证一个字段,以确保该字段不是空的,并且只包含数字 我使用document.getElementById获取字段的值,然后使用此函数对其进行验证: function isNumeric(elem, message, messsage2) { if(isNaN(elem)) { alert(message2); return false; } else if (elem == null || elem

可能重复:

嗨,我正在尝试使用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;
}
但是,此功能仍然允许我使用regexp输入字母作为数字的位置

function isNonEmptyNumber (str) {
  if(!str.length) return false;
  var num = +str;
  return isFinite(num) && !isNaN(num);
}
value.match(/^\d+$/)

你认为你是2012年第一个尝试用javascript验证数字的人吗?:)看到或这两篇文章都在验证数字,我需要一个函数来验证不是空的,只验证数字。这将无法匹配像
1.2
-1
等数字。是的,但是你会得到像
+++
这样的误报