可能重复:
十进制数的正则表达式
我的表的列具有 numeric(18,3) 数据类型。所以我创建了这样的验证表达式 Exp: "^\d+([\.][0-9]{0,3})?$"
。对吗?我希望用户只输入数字而不是字符。
任何一个
1
1.0
1.12
1.123
11.23
123.123
可能重复:
十进制数的正则表达式
我的表的列具有 numeric(18,3) 数据类型。所以我创建了这样的验证表达式 Exp: "^\d+([\.][0-9]{0,3})?$"
。对吗?我希望用户只输入数字而不是字符。
任何一个
1
1.0
1.12
1.123
11.23
123.123
Try the below one:
^\d{1,18}(?:\.\d{1,3})?$
Update: Instead of use a regex to validate a number, you could just parse the input to a number and then compare it.
怎么样:
^\d{1,18}|(?=.{3,19})\d+\.\d{1,3}$
我把它写成"^\d{1,15}(\.\d{0,3})?$"
. 它工作正常。