练习牛客网笔试题--前端js--55-判断是否符合USD格式
// 题目描述
// 给定字符串 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
1.自己的练习
function isUSD(str) {
let reg = /^\$\d{1,3}(\,\d{3})*(\.\d{2})*$/;
return reg.test(str);
}
2.题解
function isUSD(str) {
return /^\$\d{1,3}(,\d{3})*(\.\d{2})*$/.test(str)
}
// 首先是^$意思就是按照我们所设定的规则进行匹配
// \是转义的意思,因为$在正则里面是以什么什么结尾的意思,所以要先用\把它转成普通含义
// *就是可有可无的意思