方法很多,
var numValue = parseFloat(value);
var b = isNaN(numValue);//返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。还要另外注意空格和空字符串的情况。如果用正则表达式来判断那是很不错的,代码看起来很牛。
var numValue = parseFloat(value);
var b = isNaN(numValue);//返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。还要另外注意空格和空字符串的情况。如果用正则表达式来判断那是很不错的,代码看起来很牛。
isNaN(form1.text1.value)
{
exp=/[^0-9()-]/g;
if(str.search(exp) != -1)
{
return false;
}
return true;
}
var b = (isNaN(numValue) && numValue.toString()==value)
function checkNumber(str) {
var i;
var len = str.length;
var chkStr = "-1234567890.";
if (len == 1) {
if (chkStr.indexOf(str.charAt(i)) < 0) {
return false;
}
} else {
if ((chkStr.indexOf(str.charAt(0)) < 0) || ((str.charAt(0) == "0")&&(str.charAt(1)!="."))) {
return false;
}
for (i = 1; i < len; i++) {
if (chkStr.indexOf(str.charAt(i)) < 0) {
return false;
}
}
}
return true;
}