Javascript:验证字段:非空&只包含数字

时间:2012-10-06 18:40:06

标签: javascript

  

可能重复:
  Validate numbers in 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;
}

然而,这个功能仍然允许我输入字母,如应该有数字

2 个答案:

答案 0 :(得分:1)

function isNonEmptyNumber (str) {
  if(!str.length) return false;
  var num = +str;
  return isFinite(num) && !isNaN(num);
}

答案 1 :(得分:0)

使用正则表达式:

value.match(/^\d+$/)