我需要在传入的feed中验证decimal数据类型.整数部分和组合在一起的分数值最多可以有7个字符.分数值是可选的.前导+或 - 也是可选的.
例如,DECIMAL(7,2)定义了12345.67形式的数字
测试用例
Valid -1 +1 1 +.1 -.1 .1 +11111.11 -11111.11 11.11 11111 Invalid 1111111 11.11111 0.111111 .1111111 +111111.11 -111111.11 +11111.111 -11111.111 11111.111 111111.11 +1. -1. 1.
这就是我目前使用的
[+-]?\d\.?\d?
我应该怎么改变这个?
你可以使用这个正则表达式:
/^[+-]?\d{0,5}(?:\.\d{1,2})?$/gm
RegEx演示