谁能帮我写一个正则表达式
验证:刻度为0.25的浮点数寻求高手帮忙解决一下
我搞了一天了 都没搞出来
郁闷撒~

解决方案 »

  1.   

    shan1119(大天使,卐~解!) ( ) 信誉:101  2007-07-25 16:15:47  得分: 0  
     
     
       错了.
    (0|[1-9]\\d?)\\.?(0?0?|25|50?|75)==============================================
     好象还是不大正确啊
    输入正确的值也无法匹配能跟我说一下“?”的作用和“|”的作用么?
      

  2.   

    dreamover(梦醒了〖http://hellfire.cn〗) ( ) 信誉:100  2007-07-25 16:19:05  得分: 0  
     
     
       \d+(\.(0|25|5|75)0*)?
      
    ======================================
    您好,
    您这个表达式也起不到 正确的验证作用
    输入各种整数和正确的浮点数之后,没法正确匹配
      

  3.   

    用\d+\\.\d*把浮点数去出来,再parseDouble下,这样做应该简单不会出错,不知能不能符合lz需求
      

  4.   

    <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=GBK">
      <title>check</title>
    </head><body>

    <input type="text" name="onenum" id="onenum">
    <input type="button" value="check" onclick="check(document.getElementById('onenum').value)"></body><script>
    function check(num){
     var re = /^\d+(\.(0|25|5|75)0*)?$/g;
     alert(re.test(num));
    }
    </script>
    </html>我这儿好像没什么错误啊你输入哪个数不对?
      

  5.   

    dreamover(梦醒了〖http://hellfire.cn〗) 
    shan1119(大天使,卐~解!) 
    谢谢两位高手的帮忙,现在验证"梦醒了"的表达式是我所需要的