<script>
var num=0.100;
if(/\d+(\.\d+)?/g.test(num))
alert('都是数字')
else
alert('不都是数字')if(/^[0].*$/.test(num.toString()))
alert('开头是0')
else
alert('开头不是0')</script>

解决方案 »

  1.   

    /\d+(\.\d+)?/g.test(num)看不懂,55555555什么意思啊?
      

  2.   

    /\d+(\.\d+)?/g\d表示数字
    \d+表示一个以上的数字
    \.表示.
    \.\d+表示一个.后边有一个以上的数字
    (\.\d+)?表示有0或1组一个.后边有一个以上的数字组成的串
    \d+(\.\d+)?表示一组由一个以上的数字和有0或1组一个.后边有一个以上的数字组成的串
    g表示全局检测如果这都看不懂,请找本js手册看看正则表达式的介绍。
      

  3.   

    不要什么都用正则呀. JS里不是有 isNaN() 判断是否为数字的专用函数吗??