我现在判断一个字符串是否为数字,此数字可包含正负号或无、小数点,用下面哪个正则好点,能满足我的要求吗?
1、"^(-?[0-9]*[.]*[0-9]{0,3})$"
2、"^[+-]?\d*[.]?\d*$"
再求个判断一个字符串是否为数字此数字可包含正负号或无、小数点,且最后一位必须是%结尾的,如:
正确的:
3.0%
3.5%
-3.5%
错误的:
3.5
11
aaa
aaaa.0
11.aa%

解决方案 »

  1.   

    var regu = "^-{0,1}(\d+|\d+\.\d+)$";
      

  2.   

    var regu = "^-{0,1}(\d+|\d+\.\d+)%$";
      

  3.   

    第一个问题,那两个对“.”的用法得都不对
    ^[+-]?([1-9]\d*|0)(\.\d+)?$第二个就是在第一个的基础上加了个“%”是吧,就是我上面写的
    ^[+-]?([1-9]\d*|0)(\.\d+)?%$
      

  4.   

    是不是第一个用这个^[+-]?([1-9]\d*|0)(\.\d+)$
    第二个是这个^[+-]?([1-9]\d*|0)(\.\d+)?%$
    是吗?过客?
      

  5.   

    第一个问题,那两个对“.”的用法得都不对
    ^[+-]?([1-9]\d*|0)(\.\d+)?$第二个就是在第一个的基础上加了个“%”是吧,就是我上面写的
    ^[+-]?([1-9]\d*|0)(\.\d+)?%$
    -----------------------
    哦谢谢 ^_^
      

  6.   

    回复人:lxcnn(过客) ( 两星(中级)) 信誉:100  2007-06-08 16:41:06  得分:0

    不过这种纯数字的,也最容易把人弄晕了,我刚学那会,就把它当乱码看的
    =====
    我一开始看到这个我就是去网上找