USD格式:
1、以 $ 开始
2、整数部分,从个位起,满 3 个数字用 , 分隔
2、整数部分,从个位起,满 3 个数字用 , 分隔
3、最高位不能为0
3、如果为小数,则小数部分长度为 2
3、如果为小数,则小数部分长度为 2
举个栗子:$1,234,543.98 $23.09 (以下是错误的例子:$6.9 $12,67.987)
function isUSD(str) {
var reg = /^\$[1-9]\d{0,2}(\,\d{3})*(\.\d{2})?$/;
return reg.test(str);
}
var reg = /^\$[1-9]\d{0,2}(\,\d{3})*(\.\d{2})?$/;
return reg.test(str);
}
isUSD("$1,234,543.98"); //true
isUSD("$12,67.987");
正则表达式规则:
1、以$开始:\$
2、一位或者三位数,第一位必须大于0:[1-9]\d{0,2}
3、逗号(
,
)+三位数(0-9),以零次或多次出现:(\,\d{3})*
4、小数点(.)+两位数(表示小数),以零次或一次出现:(\.\d{2})?
5、$:匹配输入字符串的结尾位置
6、^:匹配输入字符串的开始位置