js正则表达式之人民币匹配

2022年5月26日 27点热度 0人点赞

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

书写方法为:¥ 1.00 、¥ 1,000.00、¥ 100

工具/原料

  • 源码:https://pan.baidu.com/s/1WyeuIKPwLsBEoo6BJWyJ9g
  • vs code或其它编辑器一枚
  • 火狐或其它浏览器一枚

方法/步骤

  1. 1

    ¥ 符号部分匹配

    金额是由 ¥ 作为起始符的

    匹配规则为:^(¥)

  2. 2

    整数部分匹配

    1:金额可为负的

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

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

    -? : 因为金额可能会存在负数也可能不存在,所以在后面跟随一个量词符?用来表示匹配1次或0次。

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

  3. 3

    小数部分匹配

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

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

  4. 4

    组合匹配规则:^(¥)(-?[0-9,]+)(\.[0-9]+)?

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论