当前位置: 代码迷 >> ASP.NET >> 求一段验证价格的正则表达式,该如何处理
  详细解决方案

求一段验证价格的正则表达式,该如何处理

热度:4730   发布时间:2013-02-25 00:00:00.0
求一段验证价格的正则表达式
求一段验证价格的正则表达式格式要求:
验证以下格式:
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})?$