javascript / jQuery:验证来自.val()的数字

时间:2012-06-20 15:22:46

标签: javascript jquery validation int

我正在验证我的表单,只是检查一个数字应该是用户输入字符串的字段。但是因为我得到了这样的所有字段值:

var number=  $("#number").val();

我所有的变量都是字符串。

alert(typeof number);

显示包含所有数字字段值的“字符串”。

关于如何验证整数的任何想法?

非常感谢

2 个答案:

答案 0 :(得分:1)

您可以使用

jQuery.isNumeric( value ) 

用于此目的的方法。因此,您不需要任何额外的解析工作。

<强> DEMO

详细了解 $.isNumeric()

对于手动分析(如果您不使用上述内容)

var number = parseInt($("#number").val(), 10);

和检查

if(isNaN(number)) {
   // do something
} else {
   // do something else
}

答案 1 :(得分:0)

isNaN(parseInt($("#number").val()));应该做的伎俩!如果您想使用该号码,这可能是一种更简单的方法:

var value = parseInt($("#number").val());

if (isNaN(value)) {
  console.log("invalid input");
} else {
  console.log("user entered: " + value);
}