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