如何利用正则表达式完成对纯小数的验证. 谢谢

解决方案 »

  1.   


    function isDecimal( s ){ 
    var regu = "^[0][\.][0-9]+$"; 
    var re = new RegExp(regu); 
    if (re.test(s)) { 
    return true; 
    } else { 
    return false; 

    }
      

  2.   

    <%@ page language="java" pageEncoding="gbk"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <script type="text/javascript">
        function Money(){
            var price = document.all.Price.value;
            //浮点数
            if(isFloat(price)){
            alert("浮点数:"+price);
            }
            return;
        }
        //浮点数(小数)
        function isFloat(s) { 
        var patrn=/^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/; 
        if (!patrn.exec(s)) return false ;
            return true 
        }
        //数字
        function isNum(s) { 
        var patrn=/^-?([1-9]+)$/; 
        if (!patrn.exec(s)) return false ;
            return true 
        }
        </script>
        </head>
        <body>
            <input type="text"  name="Price"  >
            <input type="button"  value="test"  onclick="Money()" />
        </body>
    </html>