首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >精度为2或畸形数的RegEx -十进制

问精度为2或畸形数的RegEx -十进制
EN

Stack Overflow用户
提问于 2017-09-27 04:44:15
回答 1查看 1.4K关注 0票数 2

我需要一个RegEx模式,它将在一个有效的十进制数字字符串上匹配两个小数位,或者只有在格式错误的数字是一个整数时,它才能与小数位匹配。

这是关于在小数点两位上实现匹配的一个很好的讨论。

精度为2的十进制的简单正则表达式

但是,我需要以下字符串来匹配:

比赛:

  • 3432.56
  • 三四三四
  • 3432.8
  • 7645.0
  • ​
    1. (特例)

​

不匹配:

  • 芝士
  • 3434/78
  • 43424.654

FYI:这是为了掩盖一个输入字段,这样用户就可以输入任何两位数的数字。当前的问题是,该字段拒绝小数位,因为它不将其识别为十进制数字,除非用户点击左按钮将光标带回一个字符,然后按下小数点键。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-27 05:04:32

试试这个Regex:

代码语言:javascript
复制
^\d+(?:\.\d{0,2})?$

点击演示

解释:

  • ^ -字符串的开始
  • \d+ -匹配1+位数
  • (?:\.\d{0,2})? -匹配一个小数点,后面是0到2位数。?使整个部分是可选的,以便也允许整数。
  • $ -字符串的末尾
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46439662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档