[前端必刷75题]60.判断是否符合USD格式

news/2024/7/19 15:00:54 标签: js, 正则表达式

判断是否符合USD格式

  • 描述
  • 代码

描述

给定字符串 str,检查其是否符合美元书写格式

  • 1、以 $ 开始
  • 2、整数部分,从个位起,满 3 个数字用 , 分隔
  • 3、如果为小数,则小数部分长度为 2
  • 4、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3

代码

(\.\d{2})? 表示小数部分可有可无,如果有,为.+两位数字
(\,\d{3})* 表示为,+三位数字,没有或者多个
\$\d{1,3} 表示$+1-3位数字
^ $表示首尾匹配

function isUSD(str) {
    let reg=/^\$\d{1,3}(\,\d{3})*(\.\d{2})?$/
    return reg.test(str)
}

http://www.niftyadmin.cn/n/1846249.html

相关文章

【LeetCode】20、有效的括号,map和stack

问题描述 给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意…

typescript学习(6)---静态类型概述

1、ts允许我们显式声明变量的类型: let foo: number 42; 明确声明foo的类型为number,如果在后面将foo的值改为42,ts编译器就会报错。2、any类型 ts中所有类都是any类的子类,声明为any类型的变量可以持有任何类型的值。 let foo: …

typescript学习(6)---enum类型

枚举:由一系列有名称的值构成,这些值叫作元素。 定义方法: enum STATES {CONNECTING,CONNECTED,DISCONNECTING,WAITING,DISCONNECTED }; 使用方法: if(this.stateSTATES.CONNECTING){console.log(The system is connecting); }

【JavaScript】Map和Set

JavaScript中Map和Set ES6新特性 Map和Set Map 定义 var mp new Map([["tom",100],["jack",90],["nick",80]]);通过key获得value var mp new Map([["tom",100],["jack",90],["nick",80]]); var values mp.…

typescript学习(6)---array类型

ts中数组中元素类型必须相同。 可以这样定义: let primes: number[] []; primes.push(2); primes.push(3); 如果需要可容纳多种对象类型的数组,可以把引用类型声明为any: let randomItems: any[] []; randomItems.push(1); randomItems.pus…

typescript学习(6)---Function类型

1、函数表达式方式: let isPrime: (n: number) > boolean n > {//body } 2、函数声明方式: function isPrime (n: number):boolean {//body } 3、如果需要在对象字面量里面定义方法: let math {squareRoot(n:number):number {//...},…

ReactiveCocoa实战: 模仿 花瓣,重写 LeanCloud Rest Api的iOS

为什么80%的码农都做不了架构师?>>> 这一次我们将要讨论的是移动开发中比较重要的一环--网络请求的封装.鉴于个人经验有限,本文将在一定程度上参考 基于AFNetworking2.0和ReactiveCocoa2.1的iOS REST Client,来以LeanCloud的Rest Api来练手.前两节的示例…

typescript学习(6)---定义类

一、类 之前在typescript(3)中定义的类不是合法的ts类,下面进行修改: class Human { static totalPeople 0; _name: string;constructor(name) { this._name name; Human.totalPeople 1; } get name() { return this._n…