number(9,2) 用正则怎么表示

如题所述

是Oracle里的数据类型吧?
这表示只允许9个有效数位,比如9位整数或7位整数加2位小数,最前面的0不算,正则如下:
[1-9]\d{1,6}(?:\d{0,2}|\.\d{1,2})

注:上述正则没考虑 0.12这种无整数情况
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-20
是不是数字2-9位
\d{2,9}追问

不是的! 这个是数据库的类型 ! 意思就是说

9表示数据长度,2表示保留小数位
例:1234567.89

追答

\d{7}\.\d{2}
那这个 小数点前7位,后面2位

追问



举个例子吧!
两个条件 一种用户输入7位整数,数据库默认加上两个小数点 二是用户直接输入9位数

怎么判断

追答

那按你这么说
就是整数只能有7位 有可能没有小数只有整数 如果有小数 小数只能有2位
^((\d{1,7})|(\d{1,7}\.\d{1,2}))$

相似回答