文本框中输入的值对应数据库中NUMBER(6,2)类型怎样用正则表达式验证

如题所述

楼上说的基本正确。只是有点小失误。忽略了整数的情况(没有小数点)。
试试以下正则表达式:
"^(0|[1-9]\d{0,3))(\.\d{1,2})?$" //如果有小数点,小数占后面一定要跟一位或两位数字;当然,也可以不要小数点,所以(\.\d{1,2})要不不出现,要不出现一次。

以上,若还有疑问,可以Hi我。追问

测试一下, 好像有问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-20
NUMBER(6,2),它代表数值总长度为6,其中小数部分最多为2,整数部分最多为4.
也就是这个样子:9876.54、0.1、3.14、10.00
对应的RE:(0|[1-9]\d{0,3))(\.\d{0,2})