var reg3=new RegExp("^\\d+(.\\d+)+\\d+$");
我想验证一个文本输入框的内容,内容是正数或者是小数都可以放行,要怎么实现呢?

解决方案 »

  1.   

    \d表示数字,\\d表示\d了,数字这个不需要转义字符吧,把\去掉一个试试
      

  2.   

    var reg3=new RegExp("^\\d+\\.?\\d+$");
      

  3.   

    /^\d+\.?\d+$/ 
    需要哪一个再()起来 从RegExp中取$1-$9
      

  4.   


    var str="a1.2b1.3c1.4d9999e"
    var res=str.match(/\d+\.?\d+/g);
    alert(res.toString())  
      

  5.   


    var isInt = function(val){
    var reg=/^-?\d{1,30}$/;//1-30位数字,包括负数(实际上30位的int类型一般都是溢出了)
    return reg.test(val);
    };
    var isNumber = function(val){
    var reg=/^-?\d{1,30}(\.\d{1,30})?$/;//小数(包括负数)
    return reg.test(val);
    };不包括负数的用下面的//1-30位数字,不包括负数(实际上30位的int类型一般都是溢出了,32位操作系统的int类型大约可以容纳12位数字,64位操作系统大约相当于32未操作系统的long类型)
    var isInt = function(val){
    var reg=/^\d{1,30}$/;
    return reg.test(val);
    };
    var isNumber = function(val){
    var reg=/^\d{1,30}(\.\d{1,30})?$/;//小数(不包括负数)
    return reg.test(val);
    };