js正则表达式之人民币匹配
人民币格式匹配
小写格式:¥ 符号 和 整数值 与小数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正则表达式之人民币匹配相关推荐
- JS正则表达式的分组匹配
原文地址: JS正则表达式的分组匹配 什么是分组 通俗来说,我理解的分组就是在正则表达式中用()包起来的内容代表了一个分组,像这样的: var reg = /(\d{2})/ reg.test('12 ...
- JS 正则表达式(正则匹配RegExp)
JavaScript实现对象深拷贝的方法(5种) 知识回调(不懂就看这儿!) 场景复现 核心干货 举例引入 关于RegExp对象 语法 修饰符--区分大小写和全局匹配 方括号--查找某个范围内的字符 ...
- js正则表达式 URL格式匹配详解
0.URL格式 protocol :// hostname[:port] / path / [;parameters][?query]#fragment [;parameters]没见过 这里就不做相 ...
- js正则表达式 URL格式匹配 http替换成https
匹配替换http为https: function urlConversion(path) {let reg = /^(https?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a ...
- js正则表达式匹配span标签
1.js正则表达式匹配span标签 const spans = htmlStr.match(/<span (.*?)>(.*?)<\/span>/g) 2.js正则表达式–获取 ...
- js正则表达式匹配字符串与优化过程
前言 有时候需要实现对js源文件中的url字符串做拦截预处理,或者前端js语法高亮,或者需要对动态加载的关键源码做混淆保护,在某些步骤实现之前,有一个步骤是需要提炼出所有的合法字符串. 目标:检测源文 ...
- JS正则表达式匹配手机号
JS中常用正则表达式举例一 JS正则表达式匹配手机号 大家好,有关正则表达式的基本知识在其它文章中已做了介绍: JS属性&方法详解 下面一起来看看JS中利用正则表达式匹配字符串的常用例子: 手 ...
- html js正则表达式语法,js正则表达式 非中文_js正则表达式匹配中文_js正则表达式语法...
腾讯云活动聚集了最新的降价打折.特惠折扣等资料,你在这里可以寻找云服务器.域名..小流程等等多种不同产品的促销活动,还有这些品牌的免费试用哦. 因为对js中的正则不太了解,可以参考一下js 中正则表达 ...
- JS 正则表达式否定匹配(正向前瞻)
引言 JS 正则表达式是 JS 学习过程中的一大难点,繁杂的匹配模式足以让人头大,不过其复杂性和其学习难度也赋予了它强大的功能.文章从 JS 正则表达式的正向前瞻说起,实现否定匹配的案例.本文适合有一 ...
最新文章
- 0x11.基本数据结构 — 栈与单调栈
- 只要努力搞,没有KPI搞不垮的团队?
- 三极管形象经典的理解
- onnxruntime安装
- 202. Happy Number
- OSPF的高级配置(连载1)
- BZOJ 4327 [JSOI2012]玄武密码 (AC自动机)
- 最新elasticsearch 8.0 安装配置
- 733. Flood Fill 图像渲染
- C++静态成员和静态方法
- 现代软件工程系列 学生的精彩文章 (3) 如何在Bug 不断的情况下还能保持平常心... [zz]
- domino缺省注册服务器或无法访问,Domino服务器挂起时的现象
- 佳能打印机g3800如何安装到计算机,佳能Canon PIXMA G3800 驱动
- fiddler无法抓取浏览器的https请求
- FTP协议的命令与返回码
- ffmpeg编解码命令(包含YUV编码到常见视频格式文件)
- 百度招聘的一个小彩蛋
- 2.数据分析-面板数据变系数模型
- 如何将 Laravel 数据表里的数据导出成 Seeder 文件
- 课后自主练习(递归)1059. Fj haozi medium《编程思维与实践》个人学习笔记
热门文章
- 最完整的Win7快捷键
- java线性表合并_单链表的合并(Java实现)
- 笨方法学python3怎么样_抖音笨李白是什么歌 抖音笨李白歌曲歌词介绍
- 地理防灾减灾思维导图_17张思维导图,让你轻松学好高中地理必修一
- java反向注入_java 控制反转和依赖注入的理解
- 基于python的随机森林回归实现_PYTHON | 随机森林实战(代码+详解)
- Java自动部署maven_Maven+Tomcat8 实现自动化部署的方法
- html文件设置成mac屏保,Mac怎么设置屏幕保护?如何设置Mac屏幕保护程序?
- php str_replace多个参数,php str_replace()函数的用法,有那些参数?
- spring cloud入门_SpringBoot 入门系列0SpringBoot与SpringCloud技术选型