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)
}