javascript - 第三位小数为 0 或 5 的正则表达式十进制数

标签 javascript regex

我需要一个接受最多 3 位小数的正则表达式

如果有第三位小数,它必须是 0 或 5

通过测试:

1
1.0
1.12
0.12
.12
.125
0.125
0.120
123.000

失败测试:

0.0121
abc1 //anything obiously that is not a decimal number

这是我目前所拥有的 ^\d*((\d\.)|(\.\d))?\d{0,1}$ 这给了我一个小数有 2 个地方,所以只需要添加 [05] 我相信

如何做到这一点?

最佳答案

这通过了测试,这是您要找的吗?

^\d+$|^\d*[.]\d{0,2}[05]?$

如果不允许“唯一的点”,那么它变成:

^\d+(?:[.]\d{0,2}[05]?)?$|^[.]\d{1,2}[05]?$

关于javascript - 第三位小数为 0 或 5 的正则表达式十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19676448/

相关文章:

javascript - AJAX 成功返回旧结果

c# - 从 C# 字符串中提取模式并使用它创建变量的最佳做法是什么

javascript - 替换javascript中所有出现的包含特殊字符的字符串

javascript - bizcharts y 轴标签覆盖

javascript - 从无序列表生成节点路径

javascript - jQuery 不会触发

Javascript REGEX 匹配多个自定义标签(也不完整)

SIP URI 变量的 Python 正则表达式?

javascript - 使用ajax上传图片和表单提交

javascript - 服务 worker 安装过程中的 Firebase 消息警告消息