首页 > 试题广场 >

判断是否符合 USD 格式

[编程题]判断是否符合 USD 格式
  • 热度指数:47382 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定字符串 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

输入

'$20,933,209.93'

输出

true
头像 前端小帅
发表于 2021-04-06 10:18:15
function isUSD(str) { return /^\$\d{1,3}(,\d{3})*(\.\d{2})*$/.test(str) } 首先是^$意思就是按照我们所设定的规则进行匹配 \是转义的意思,因为$在正则里面是以什么什么结尾的意思,所以要先用\把它转 展开全文
头像 Yezuier
发表于 2021-02-10 13:54:28
判断是否符合 USD 格式不会用正则表达式,所以根据自己的理解写了一个题解 function isUSD(str) { var arr = [] if (str[0] !== "$") return false if (str[1] === "," || str[1] === 展开全文
头像 TheShy222
发表于 2022-11-23 20:13:40
/表示开始^/$以$符号开头[1-9]只能取1-9\d整数{0,2}前面那位数只能出现0-2次(,\d{3})*,加三位整数可以出现无数次(.\d{2}).后面必须加两位整数?只能出现0次或者1次$结束function isUSD(str) { return /^\$[1-9]\d{0,2}(, 展开全文
头像 FE白小白
发表于 2021-03-02 10:52:02
看到这个题我想到正则,但是不太精,就先想到了传统方法,欢迎大家交流讨论 function isUSD(str) { // 判断第一位是不是$ if (str.slice(0,1) !== '$') return false; //如果是小数=> 有点没有小数位或 有小数位值 展开全文
头像 blueCoke010
发表于 2023-06-02 17:49:00
function isUSD(str) { let rep = /^\$/,flag = "true",ic=0 if(!rep.test(str)){ flag = "false" } let arr = str.spli 展开全文
头像 前端消防圆
发表于 2023-06-28 16:31:28
function isUSD(str) { return /^\$\d{1,3}(,\d{3})*(\.\d{2})*$/.test(str) }
头像 开会工程师
发表于 2022-03-04 14:24:49
function isUSD(str) { const reg = /^\$\d{1,3}(,\d{3})*(\.\d{2})?$/ return reg.test(str) }
头像 花落再无相伴
发表于 2022-08-14 21:10:41
      function isUSD(str) {         // 判断是否有小数点 截取小数点前的整数部分, 展开全文
头像 Lanli
发表于 2022-10-23 08:26:36
function isUSD(str) {          if (str[0] !="$"){return false} //检查第一个是否$   展开全文
头像 weiyuer
发表于 2022-09-27 11:09:33
function isUSD(str) {     let reg = /^\$(([0-9]{1,3}\,)?([0-9]{3}\,)*([0-9]{3})|([0-9]{1,3}))(\.[0-9]{2}) 展开全文