/表示开始

^/$以$符号开头

[1-9]只能取1-9

\d整数

{0,2}前面那位数只能出现0-2次

(,\d{3})*,加三位整数可以出现无数次

(.\d{2}).后面必须加两位整数

?只能出现0次或者1次

$结束

function isUSD(str) {

return /^\$[1-9]\d{0,2}(,\d{3})*(\.\d{2})?$/.test(str)

}