isnan函数接受点

时间:2013-05-24 04:22:38

标签: javascript jquery

isnan()函数也接受。(点)。如何预防他们。这是示例代码:

        var Price = $("#Price").val();            
        if (Price == "") {

            alert ("Required!");
        }
        else if (isNaN(Price)) {               

            $("#Price").val(Price);
            alert("Enter digits");

        }

我在Textbox的KeyUp事件中调用此JS代码。

4 个答案:

答案 0 :(得分:2)

else if (!/^\d+$/.test(Price)) {
    // only digits
}

答案 1 :(得分:1)

您可以通过

检查值是否为数字
 function isNumber(obj) {
     return isFinite(obj) && !isNaN(parseFloat(obj));
 };

答案 2 :(得分:0)

我找到了解决方案:

var Price = "10.00";            
if (Price == "") {
 alert ("Required!");
 }
else if(Price.search(".") != -1)
{
   alert(" cannot insert dots!");
}
else if (isNaN(Price)) {            
 alert("Enter digits");    
 }

下面:http://jsfiddle.net/K8FUW/

答案 3 :(得分:0)

试试这个:

else if(price.match(/^[0-9]+$/)){
//Valid number
}