正则表达式判断是否符合USD格

USD格式:
1、以 $ 开始
2、整数部分,从个位起,满 3 个数字用 , 分隔
3、最高位不能为0
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);
}
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、^:匹配输入字符串的开始位置
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值