正则数字判断

<html> 
    <head> 
        <title>test</title> 
    </head> 
    <body> 
        <script> 
            var   r   =   /^[0-9]*[1-9][0-9]*$/ ;  //正整数      
            var   t = 3;  
            var   s = 3.2;  
            alert("整数:"+r.test(t));                    //true  
            alert("小数:"+r.test(s));                    //false  
        </script> 
    </body> 
</html> 
 
其他正则表达式:  
 
注意:用的时候正则表达式没有引号  
"^\\d+$"                    //非负整数(正整数 + 0)  
"^[0-9]*[1-9][0-9]*$"   //正整数  
"^((-\\d+)|(0+))$"       //非正整数(负整数 + 0)  
"^-[0-9]*[1-9][0-9]*$"  //负整数  
"^-?\\d+$"             //整数  
"^\\d+(\\.\\d+)?$"         //非负浮点数(正浮点数 + 0)  
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数  
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)  
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数  
"^(-?\\d+)(\\.\\d+)?$"  //浮点数

posted @ 2013-05-21 10:17  百年  阅读(201)  评论(0)    收藏  举报