求一段验证价格的正则表达式
求一段验证价格的正则表达式格式要求:
验证以下格式:
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})?$