function isUSD(str) { let reg = /^\$(([0-9]{1,3}\,)?([0-9]{3}\,)*([0-9]{3})|([0-9]{1,3}))(\.[0-9]{2})*$/g return reg.test(str) } // 首先是由$和1-3位数加,开头(匹配0-1次):\$(([0-9]{1,3}\,)?,然后之后的数必须保证3位(匹配0-n次):([0-9]{3}\,)* ...