Javascript:验证字段:非空&

Javascript: Validate a field: Not empty & only contains numbers

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Validate numbers in JavaScript - IsNumeric()

嗨,我正在尝试使用javascript验证一个字段,以确保该字段不是空的,并且只包含数字。

我正在使用document.getElementByID获取字段的值,然后使用此函数验证它:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function isNumeric(elem, message, messsage2)
{
   if(isNaN(elem))
   {
    alert(message2);
    return false;
   }
   else if (elem == null || elem =="")
   {
    alert(message);
    return false;
   }
return true;
}

但是这个函数仍然允许我在应该有数字的地方输入字母


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

使用regexp:

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