如何用正则表达式将马赫数乘以0.05的倍数

时间:2014-05-15 14:30:19

标签: javascript regex

我正在寻找一种方法,为有效数量为0.05

的有效数字编写正则表达式

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

我该如何修改:

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

感谢您提供任何类型的帮助

2 个答案:

答案 0 :(得分:1)

\d+\.\d[05]

那应该有用。这匹配任何数字,后跟任何数字,后跟0或5

答案 1 :(得分:0)

这将为你做到:

/^\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