Javascript 如何在文本字段中只允许使用浮点数

Javascript 如何在文本字段中只允许使用浮点数,javascript,Javascript,如何只允许在文本字段中输入有效的浮点数 只有这样的浮点值 15 15.41 7045.12 0.74 --数字后仅2位 --最大一点 --只有正数,所以不需要+/-如果您只想匹配它们,这应该可以工作/([0-9]+(\.[0-9]{1,2})/。 如果要验证字符串-/^([0-9]+(\.[0-9]{1,2})?)$/ 我敢打赌这里以前有人问过这个问题 此正则表达式允许整数或小数点后一位或两位的浮点。整数部分是必需的 如果您的目的不是验证输入字符串,而是在较大的字符串中查找十进制数,请改用以下方

如何只允许在文本字段中输入有效的浮点数 只有这样的浮点值
15
15.41
7045.12
0.74

--数字后仅2位
--最大一点
--只有正数,所以不需要+/-

如果您只想匹配它们,这应该可以工作
/([0-9]+(\.[0-9]{1,2})/
。 如果要验证字符串-
/^([0-9]+(\.[0-9]{1,2})?)$/

我敢打赌这里以前有人问过这个问题

此正则表达式允许整数或小数点后一位或两位的浮点。整数部分是必需的

如果您的目的不是验证输入字符串,而是在较大的字符串中查找十进制数,请改用以下方法:

/\b\d+(?:\.\d{1,2})?\b/
以下几点应该行得通

/\d+(\.\d{1,2})?/

@coure06:那就用我的第一个解决方案。或者你的意思是“要么是整数,要么是两位数的小数,但没有一位数的小数”?我试着把你的正则表达式放在按键事件中,但它不允许我输入(.)你在你的问题中没有说任何关于按键事件的话。这是您应该包含的基本信息。如果在每次按键时应用正则表达式,则它将不允许使用点,因为它要求点后至少有一位数字(当然,您还不能输入)。因此,请使用
/^\d+(?:\.\d{0,2})$/
,但请注意,现在
1.
也将被验证。如果可以的话,那太好了。
/\d+(\.\d{1,2})?/