/表示开始
^/$以$符号开头
[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)
}