在网上找了些,发现有各种的bug,所以自写了一个,留在这里做个备份
function isNum()
{var s=document.getElementById("Text1").value;
//判断有效数字的正则表达式
var pattern=/^[-|+]?(([1-9]+\.?\d+)|(0\.\d*[1-9]\d*)|([0-9]))$/;
//var pattern=/^[-]?([1-9]+\.[0-9]+|0\.[0-9]+|[1-9]+\d*)$/;
//判断绝对值大于1的小数
// var pattern=/^[-]?([1-9]+\.[0-9]+|)$/;
//判断绝对值小于1的小数
// var pattern=/^[-]?(0\.[0-9]+)$/;
//判断整数
if(pattern.test(s))
{
alert("是有效数字");
}
else
{
alert("不是有效数字");
}
}