我对正则表达式的了解非常薄弱。到目前为止,我已经设法创建一个表达式来验证字符串是否为整数。问题是我只想要十进制数字而不是全数字。
正则表达式:
"currency": {
"regex": /^\s*(\+|-)?((\d+(\.\d\d)?)|(\.\d\d))\s*$/,
"alertText": "* Not a valid decimal number."
},
示例
valid:
45.00
invalid:
$45.00
45
$45
答案 0 :(得分:4)
您可以使用:
/^\s*[+-]?(\d+\.\d\d)\s*$/
如果您想允许.50
将\d+
更改为\d*
。
答案 1 :(得分:0)
如果小数点的数量可以大于2,那么您可以使用:
^\s*[+-]?\d*\.\d+\s*$
这将处理10.50,.50,10.5123456等