我正在寻找一种方法,为有效数量为0.05
我需要验证至少有两位十进制数的数字,如果小数点后面有第二位数,则该数字必须为5。
我该如何修改:
/^\d+(\.\d{0,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