如何用正则表达式表示0.05的马赫数倍数

How to mach number multiple of 0.05 with regular expression

本文关键字:马赫数 何用 正则表达式 表示      更新时间:2023-09-26

i正在寻找一种方法来编写验证数字是0.05的倍数的正则表达式

我需要验证至少有两位小数的数字,如果小数点后有第二位数字,则该数字必须为5。

如何修改:

/^'d+('.'d{0,2})?$/

谢谢你的帮助

'd+'.'d[05]

应该可以。它匹配任何数字,后面跟着任何数字,后面跟着0或5

这将为您做:

/^'d+(?:'.'d)?[05]?$/

这个正则表达式的好处是它也允许只有十分之一位的有理数

var re = /^'d+(?:'.'d)?[05]?$/;
re.test(1.77)
=> false
re.test(1)
=> true
re.test(1.05)
=> true
re.test(1.07)
=> false
re.test(1.1)
=> true
re.test(1.10)
=> true
re.test(.5)
=> true
re.test(123.5)
=> true