题目描述

给定字符串 str,检查其是否符合美元书写格式
1、以 $ 开始
2、整数部分,从个位起,满 3 个数字用 , 分隔
3、如果为小数,则小数部分长度为 2
4、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3

示例1

输入

复制

'$20,933,209.93'

输出

复制

true

知识点:

* 匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 、 "does" 中的 "does" 、 "doxy" 中的 "do" 。? 等价于 {0,1}。
{n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。

本题注意点有必须是USD格式,以$开头,数字结尾,$和小数点的转义。

首先,开头必是$,而正则表达式中$表示结尾,需要进行转义,因此开头为^\$

然后$后必然接数字,并且最少一位,最多三位数,可用{m,n}表示,最少m位,最多n位,因此此段为\d{1,3}

接着,后面如还有数,则必然有,分隔,并且后面必有3个数,类似于,XXX的格式会出现0或者n次,因此此段可表示为(,\d{3})*

最后,如有小数部分,则注意对小数点进行转义,此段可表示为(\.\d{2})?

function isUSD(str) {return /^\$([1-9]\d{0,2}(,\d{3})*)(\.\d{2})?$/.test(str);}

判断是否为USD格式相关推荐

  1. 判断是否符合 USD 格式

    给定字符串 str,检查其是否符合美元书写格式 1.以 $ 开始 2.整数部分,从个位起,满 3 个数字用 , 分隔 3.如果为小数,则小数部分长度为 2 4.正确的格式如:$1,023,032.03 ...

  2. Google与Pixar开发Draco支持USD格式 加速3D对象传输

    文 / F. Sebastian Grassia, Pixar and Jamieson Brettle, Chrome Media 译 / 元宝 原文https://opensource.googl ...

  3. JSK-129 判断日期是否符合格式【入门】

    判断日期是否符合格式 我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确. 输入:用户输入是三个数字,分别表示年,月和日. ...

  4. 判断输入的手机号码格式是否正确(用Java实现)

    判断输入的手机号码格式是否正确 首先我们要了解一下常见手机号码的格式. 手机号码是11为位数字,其中第一位是1,第二位可以是3.4.5.7.8中的任意一位,第三位到第十一位可以从0-9中任意选取. 本 ...

  5. java判断是否安装了pdf_java判断上传文件是否为pdf java图像上传中如何判断是否是jpg格式...

    java怎么判断有没有上传文件 Java平台如何判断用户上传的文件是否是图片不要辜负了自己受过的苦难,这样善良又努力的一个你,一定会得到曾梦寐以分享的所有美好. if(typeof FileReade ...

  6. 正则表达式匹配USD格式

    什么是USD USD是美元数额的一种表示格式,该格式要求字符串符合以下特征: 以 $ 开始 整数部分,从个位起,满 3 个数字用 , 分隔 如果为小数,则小数部分长度为 2 那么如何用正则表达式来匹配 ...

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

    USD格式: 1.以 $ 开始 2.整数部分,从个位起,满 3 个数字用 , 分隔 3.最高位不能为0 3.如果为小数,则小数部分长度为 2 举个栗子:$1,234,543.98     $23.09 ...

  8. php判断数组下标,php判断json或者数组格式与给定格式是否一致

    开发的时候碰到个问题,我们技术人员规定了录数据的格式,例如:我们的json模板如下: { "sentence":"Martin and Kelvin went to Ch ...

  9. php如何判断是否为json格式,php如何判断是否为json数据(格式)

    下面我来给各位朋友总结了几篇关于php如何判断是否为json数据的文章,这里整理了一下也能让你知道如何利用php判断json了,希望例子对你带来帮助. 首先要记住json_encode返回的是字符串, ...

最新文章

  1. 老码农绝密:使用 TS(TypeScript) 的 10 大理由
  2. 蚂蚁上市挂牌,员工激励人均超800万,你以为创业真的那么容易么?
  3. 原来安全也能像足球那么踢的
  4. 求职特训营火热来袭 阿里大咖教你制作专业简历
  5. 学校计算机编程用的什么软件,电脑编程软件都有哪些
  6. 新手菜鸟防***必备知识
  7. 贪吃蛇游戏-小程序游戏
  8. 发动机冒黑烟_发动机总冒黑烟 用这招解决最快!
  9. PMP课程笔记:第11章 项目风险管理
  10. 如何使用XShell将本机文件上传到虚拟机上?
  11. 【重磅】《演化学习:理论与算法进展》| 南大周志华、俞扬、钱超重要成果...
  12. 利用动态加载实现手机淘宝的节日特效
  13. 复元奇方饮_谁研制的?治疗什疾病?作用与功效?
  14. 债券价格和到期收益率的关系_债券市场价格与到期收益率
  15. vue3 + router-view + keepalive parentComponent.ctx.deactivate is not a function
  16. 看板(Kanban)方法简介
  17. Java--面向对象_中
  18. S7-1200 PLC 激活系统时钟存储位后,相应的位没有工作?
  19. win10 计算机 搜索文件夹,win10如何搜索文件或文件夹_win10怎么全盘搜索文件-win7之家...
  20. 包教包会—全网最易懂的全加器高位进位和低位进位讲解

热门文章

  1. CISA国际注册信息系统审计师
  2. 澳大利亚兽医伏特加酒当点滴救活给中毒小狗
  3. 云计算的技术架构与实现分析
  4. 【域名检测】使用CNN实现DGA恶意域名检测(TensorFlow)【代码】
  5. pandas 统计一周中的每个位置的NO2平均浓度
  6. 论文阅读:Stroke Based Posterior Attention for Online Handwritten Mathematical Expression Recognition
  7. STM32超声波模块(HC-SR04\US015)测试程序-HAL库函数
  8. 大数据下的小媒体——访新蓝网副总监洪永和
  9. 数据加密解决方案有哪些?
  10. 计算机多媒体教室工作总结,多媒体年终工作总结范文精选