给定字符串 str,检查其是否符合美元书写格式
1、以 $ 开始
2、整数部分,从个位起,满 3 个数字用 , 分隔
3、如果为小数,则小数部分长度为 2
4、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3
'$20,933,209.93'
true
'$20,933,209.93'
true
function isUSD(str) {
if(str[0]!='$') return false;
var arrInt=str.split('$')[1].split('.')[0].split(',');
var arrFloat=str.split('$')[1].split('.')[1];
if(arrInt[0].length>3 || arrInt[0]=='') return false;
if(arrFloat && arrFloat.length!=2) return false;
for(var i=1;i<arrInt.length;i++){
if(arrInt[i].length!=3) return false;
}
return true;
} /^\$(0|[1-9]\d{0,2}(,\d{3})*)(\.\d{2})?$/ function isUSD(str) {
var rex = /^\$([1-9]{1}\d{0,2})(,\d{3})*(\.\d{2})?$/;
return rex.test(str);
}
function isUSD(str) {
// 最左边的整数部分要么是非0开头的1-3个数字,要么是0。
return /^\$([1-9]\d{0,2}(,\d{3})*|0)(\.\d{2})?$/.test(str);
}
function isUSD(str) { return /^\$\d{1,3}(,\d{3})*(\.\d{2})?$/.test(str); }