我想要一个 JavaScript 中的正则表达式来验证十进制数。
它应该只允许最多两位小数。例如,它应该允许 10.89
但不允许 10.899
。
它还应该只允许一个句点 (.
)。例如,它应该允许 10.89
但不允许 10.8.9
。
最佳答案
试试下面的表达式:^\d+\.\d{0,2}$
如果你希望小数位是可选的,你可以使用下面的:^\d+ (\.\d{1,2})?$
编辑:要在 Javascript 中测试字符串匹配,请使用以下代码段:
var regexp = /^\d+\.\d{0,2}$/;
// returns true
regexp.test('10.5')
关于javascript - 用于验证十进制数的 JavaScript 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10023845/