function isUSD(str) {
if(str[0]!="$"){
return false;
}
let ss = str.slice(1);
let index = ss.indexOf(".");
function check(curStr){
let arr = curStr.split(",");
if(arr[0].length>3 || arr[0].length<1){
return false;
}
for(let i=1;i<arr.length;++i){
if(arr[i].length!=3){
return false
}
}
return true;
}
if(index == -1){
return check(ss)
}else{
let end = ss.substring(index)
if(end.length != 3){
return false
}
if(end[1]<"0"||end[1]>"9"||end[2]<"0"||end[2]>"9"){
return false
}
return check(ss.substring(0,index))
}
// return /^\$\d{1,3}(,\d{3}){0,}(\.\d{2})?$/.test(str)
}