人民币格式匹配

小写格式:¥ 符号 和 整数值 与小数3部分组成。

(0)代码与运行结果

{// 匹配人民币let [reg, info, rmb, result] = [/^(¥)(-?[0-9,]+)(\.[0-9]+)?/,['金额','符号', '整数部分', '小数分部'],['¥10.01', '¥10', '¥1,111.01', '¥1,000,12', '¥0.1', '¥10.00']];rmb.forEach((value) => {console.log('---------------------------------------------------------------------------------');for (let i = 0, result = reg.exec(value); i < result.length; i++) {console.log(`${info[i]} = ${result[i]}`);}});
}

(1)¥ 符号匹配

金额是由 ¥ 作为起始符的

匹配规则为:

(2)整数匹配

1:金额可为负的

2:金额数多的时候会存在千分符(,)如:¥ 122,000,112.00

匹配规则为:(-?[0-9,]+)

-? : 因为金额可能会存在负数也可能不存在,所以匹配0次或1次

[0-9,]+ : 前部分[0-9,]表示匹配其中任意一个字符,后面跟个+符号表示前面那组模式的数据至少会出现1次甚至更多次。

(3)小数部分匹配

1:小数部分数据是由点(.),后接数值组成。

匹配规则为:(\.[0-9]+)?

 

(\.[0-9]+)? 前部分(\.[0-9]+) 为小数 后面跟个?问号表示有可能存在小数部分,有可能没有。

(4)组合匹配规则

^(¥)(-?[0-9,]+)(\.[0-9]+)?

我的百度经验地址:https://jingyan.baidu.com/article/d3b74d64367dd61f77e60908.html

转载于:https://www.cnblogs.com/whnba/p/10173195.html

js正则表达式之人民币匹配相关推荐

  1. JS正则表达式的分组匹配

    原文地址: JS正则表达式的分组匹配 什么是分组 通俗来说,我理解的分组就是在正则表达式中用()包起来的内容代表了一个分组,像这样的: var reg = /(\d{2})/ reg.test('12 ...

  2. JS 正则表达式(正则匹配RegExp)

    JavaScript实现对象深拷贝的方法(5种) 知识回调(不懂就看这儿!) 场景复现 核心干货 举例引入 关于RegExp对象 语法 修饰符--区分大小写和全局匹配 方括号--查找某个范围内的字符 ...

  3. js正则表达式 URL格式匹配详解

    0.URL格式 protocol :// hostname[:port] / path / [;parameters][?query]#fragment [;parameters]没见过 这里就不做相 ...

  4. js正则表达式 URL格式匹配 http替换成https

    匹配替换http为https: function urlConversion(path) {let reg = /^(https?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a ...

  5. js正则表达式匹配span标签

    1.js正则表达式匹配span标签 const spans = htmlStr.match(/<span (.*?)>(.*?)<\/span>/g) 2.js正则表达式–获取 ...

  6. js正则表达式匹配字符串与优化过程

    前言 有时候需要实现对js源文件中的url字符串做拦截预处理,或者前端js语法高亮,或者需要对动态加载的关键源码做混淆保护,在某些步骤实现之前,有一个步骤是需要提炼出所有的合法字符串. 目标:检测源文 ...

  7. JS正则表达式匹配手机号

    JS中常用正则表达式举例一 JS正则表达式匹配手机号 大家好,有关正则表达式的基本知识在其它文章中已做了介绍: JS属性&方法详解 下面一起来看看JS中利用正则表达式匹配字符串的常用例子: 手 ...

  8. html js正则表达式语法,js正则表达式 非中文_js正则表达式匹配中文_js正则表达式语法...

    腾讯云活动聚集了最新的降价打折.特惠折扣等资料,你在这里可以寻找云服务器.域名..小流程等等多种不同产品的促销活动,还有这些品牌的免费试用哦. 因为对js中的正则不太了解,可以参考一下js 中正则表达 ...

  9. JS 正则表达式否定匹配(正向前瞻)

    引言 JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一 ...

最新文章

  1. 0x11.基本数据结构 — 栈与单调栈
  2. 只要努力搞,没有KPI搞不垮的团队?
  3. 三极管形象经典的理解
  4. onnxruntime安装
  5. 202. Happy Number
  6. OSPF的高级配置(连载1)
  7. BZOJ 4327 [JSOI2012]玄武密码 (AC自动机)
  8. 最新elasticsearch 8.0 安装配置
  9. 733. Flood Fill 图像渲染
  10. C++静态成员和静态方法
  11. 现代软件工程系列 学生的精彩文章 (3) 如何在Bug 不断的情况下还能保持平常心... [zz]
  12. domino缺省注册服务器或无法访问,Domino服务器挂起时的现象
  13. 佳能打印机g3800如何安装到计算机,佳能Canon PIXMA G3800 驱动
  14. fiddler无法抓取浏览器的https请求
  15. FTP协议的命令与返回码
  16. ffmpeg编解码命令(包含YUV编码到常见视频格式文件)
  17. 百度招聘的一个小彩蛋
  18. 2.数据分析-面板数据变系数模型
  19. 如何将 Laravel 数据表里的数据导出成 Seeder 文件
  20. 课后自主练习(递归)1059. Fj haozi medium《编程思维与实践》个人学习笔记

热门文章

  1. 最完整的Win7快捷键
  2. java线性表合并_单链表的合并(Java实现)
  3. 笨方法学python3怎么样_抖音笨李白是什么歌 抖音笨李白歌曲歌词介绍
  4. 地理防灾减灾思维导图_17张思维导图,让你轻松学好高中地理必修一
  5. java反向注入_java 控制反转和依赖注入的理解
  6. 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)
  7. Java自动部署maven_Maven+Tomcat8 实现自动化部署的方法
  8. html文件设置成mac屏保,Mac怎么设置屏幕保护?如何设置Mac屏幕保护程序?
  9. php str_replace多个参数,php str_replace()函数的用法,有那些参数?
  10. spring cloud入门_SpringBoot 入门系列0SpringBoot与SpringCloud技术选型