<script>
//检查是否为任意数(实数)
function isNumeric(strNumber)
{
  var newPar=/^(\+|-)?(0|[1-9]\d*)(\.\d*[1-9])?$/
  alert(newPar.test(strNumber));
}
//检查是否为正数
function isUnsignedNumeric(strNumber)
{
  var newPar=/^\d+(\.\d+)?$/
  alert(newPar.test(strNumber));
}
//检查是否为整数
function isInteger(strInteger)
{
  var newPar=/^(-|\+)?\d+$/
  alert(newPar.test(strInteger));
}
//检查是否为正整数
function isUnsignedInteger(strInteger)
{
  var newPar=/^\d+$/
  alert(newPar.test(strInteger));
}
</script>

解决方案 »

  1.   

    楼上这个东西是不对的你没有把e考虑进来,这个问题fason曾经有过讨论,最后得出一个结论是检测不出来具体的帖子,可以查他开的帖子,看看的
      

  2.   

    在asp版,我想当时笨狼也写过几个吧
      

  3.   

    http://community.csdn.net/Expert/topic/4117/4117556.xml?temp=.1757013
      

  4.   

    百夜花寒--------->白夜花寒我没想到唠叨也来js区的,一大收获
      

  5.   

    http://community.csdn.net/Expert/topic/3356/3356751.xml?temp=.8993647