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

求一段验证价格的正则表达式
求一段验证价格的正则表达式格式要求:
验证以下格式:
1.                 数字.3位之内的小数数字包括3位
2.                 也可以全是数字没有.
3.                 如果小数点前面只有一位则小数点前面这一位可以是0,否则小数点前面有大雨一位的数字则最前面的数字不能是0

------解决方案--------------------
^([1-9][0-9]*)?[0-9](\.[0-9]{1,3})?$

这个合用否?
------解决方案--------------------
@ "^(?!0\d)(?!\.)[0-9]+(\.[0-9]{1,3})?$ "

改下

------解决方案--------------------
^([1-9][0-9]*|0)(\.[0-9]{1,3})?$
------解决方案--------------------
^(\d|([1-9]\d{1,}))(\.\d{1,3}){0,1}$
------解决方案--------------------
"^([1-9][0-9]+|0)\.\d{1,3}$ "
------解决方案--------------------
^[1-9]\d{0,2}(\.\d|\.\d+[1-9])?$
测试:
123.80 F
123 T
123.0 T
123.2 T
12 T
1234 F
------解决方案--------------------
^([1-9]\d{0,2}|0)(\.\d|\.\d+[1-9])?$
------解决方案--------------------
1.@ "^(?!0\d)(?!\.)[0-9]+(\.[0-9]{1,3})?$ "

2.^([1-9][0-9]*|0)(\.[0-9]{1,3})?$