求一判断数字的正则表达式(小数、负数)

判断一个数字可以为小数也可以是负数,并且如果这个数字为小数的话最多支持小数点后5位,求这个正则表达式该如何写?
^[+-]?\\d+\\.?[0-9]{0,1,2,3,4,5}$ 这个是我仿照别人的不判断小数点后位数写的但是没写对,请问正确写法是什么。谢谢大家!

^-?\d+(\.\d{1,5})?$
-? 表示可能有-号,?号表示前面的-号可能存在,也可能不存在。
\d+ 表示有1位以上数字(整数部分),\d 表示数字,等同于[0-9],+号表示一个以上。
(\.\d{1,5})? 表示可能有小数部分,\. 表示小数点,\d{1,5}表示1-5位数字。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-21
^([+-]?\\d+(\\.\\d{1,5})?)$
第2个回答  2014-01-22
这个可以哟
^[-]?\d+\.?\d{1,5}$|^[-]?\d+$

也可以写成

^([-]?\d+\.?\d{1,5})$|^([-]?\d+)$

或者
^[-]?(\d+)$|^[-]?\d+\.\d{0,4}[1-9]$
相似回答