日期:2014-05-18  浏览次数:20436 次

求个正则表达式,有参考资料!
求正则表达式:
只能输入数字,不能为负数,而且第一位不能为0,并且只能输入一次小数点,还有小数点前面的位不能大于6位
我找了点资料,拼了很多种都没搞定,麻烦各位了,下面是参考资料

整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$
只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^\d{n}$"。
只能输入至少n位的数字:"^\d{n,}$"。
只能输入m~n位的数字:。"^\d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
只能输入非零的负整数:"^\-[1-9][]0-9"*$。

------解决方案--------------------
不能是0.XXX且必须有小数的情况
C# code
\+?[1-9][0-9]{0,5}\.\d+

------解决方案--------------------
help up!
------解决方案--------------------
可以是0.XXX也可以没有小数部分的情况(但不能是0.):
C# code
\+?([1-9][0-9]{0,5})|0(\.\d+)?

------解决方案--------------------
还有几种情况,不知道LZ究竟要什么
------解决方案--------------------
探讨
我要的就是只能输入数字,必须是整数>0,并且只能输入一次小数点(也可以不输入),还有小数点前面的位不能大于6位

------解决方案--------------------
[1-9]{1}\d{0,5}(\.\d+)?
------解决方案--------------------
探讨
[1-9]{1}\d{0,5}(\.\d+)?

------解决方案--------------------
试试吧 不试怎么知道不对呢
------解决方案--------------------
=
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 
楼主都写出来了,还用犹豫吗 ?

"^[0-9]+(.[0-9]{1,6})?$"。 

===========
而且第一位不能为0 ,你指的是 小数: 0.2 ,0 之类的吗 ?