Javascript 仅用于数字的正则表达式&;单点

Javascript 仅用于数字的正则表达式&;单点,javascript,regex,Javascript,Regex,我需要正则表达式: 一个或两个数字。和一个或两个数字 有效表达式: 1 1.5 11.5 无效表达式: 0.. 0. 11. 我试过使用下面的正则表达式 ^[0-9]{1,2}([.][0-9]{1,2})?$ 但当我输入12时,它不会生效。或者类似的。 请帮我解决这个问题。 提前谢谢。好吧,12。不包括在内。既不是您的规范(点,后跟一个或两个数字),也不是您的示例,也不是您的正则表达式(事实上,它是一个无效表达式的示例)。如果您输入一个点,那么后面必须有数字,因为点和后面的数字都在同一组

我需要正则表达式:

一个或两个数字。和一个或两个数字

有效表达式:

1
1.5
11.5
无效表达式:

0..
0.
11.
我试过使用下面的正则表达式

^[0-9]{1,2}([.][0-9]{1,2})?$
但当我输入12时,它不会生效。或者类似的。 请帮我解决这个问题。
提前谢谢。

好吧,
12。
不包括在内。既不是您的规范(点,后跟一个或两个数字),也不是您的示例,也不是您的正则表达式(事实上,它是一个无效表达式的示例)。如果您输入一个点,那么后面必须有数字,因为点和后面的数字都在同一组中

您也可以将数字设置为可选:

^[0-9]{1,2}(\.[0-9]{0,2})?$
也就是说,一个点后面也可以跟零位,而不仅仅是一位或两位

在JavaScript中,
\d
[0-9]
是等效的,顺便说一句,因此您可以将其缩短一点:

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

嗯,
12.
不包括在内。既不是您的规范(点,后跟一个或两个数字),也不是您的示例,也不是您的正则表达式(事实上,它是一个无效表达式的示例)。如果您输入一个点,那么后面必须有数字,因为点和后面的数字都在同一组中

您也可以将数字设置为可选:

^[0-9]{1,2}(\.[0-9]{0,2})?$
也就是说,一个点后面也可以跟零位,而不仅仅是一位或两位

在JavaScript中,
\d
[0-9]
是等效的,顺便说一句,因此您可以将其缩短一点:

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

嗯,
12.
不包括在内。既不是您的规范(点,后跟一个或两个数字),也不是您的示例,也不是您的正则表达式(事实上,它是一个无效表达式的示例)。如果您输入一个点,那么后面必须有数字,因为点和后面的数字都在同一组中

您也可以将数字设置为可选:

^[0-9]{1,2}(\.[0-9]{0,2})?$
也就是说,一个点后面也可以跟零位,而不仅仅是一位或两位

在JavaScript中,
\d
[0-9]
是等效的,顺便说一句,因此您可以将其缩短一点:

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

嗯,
12.
不包括在内。既不是您的规范(点,后跟一个或两个数字),也不是您的示例,也不是您的正则表达式(事实上,它是一个无效表达式的示例)。如果您输入一个点,那么后面必须有数字,因为点和后面的数字都在同一组中

您也可以将数字设置为可选:

^[0-9]{1,2}(\.[0-9]{0,2})?$
也就是说,一个点后面也可以跟零位,而不仅仅是一位或两位

在JavaScript中,
\d
[0-9]
是等效的,顺便说一句,因此您可以将其缩短一点:

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


Hi Arijit,当我在点后输入两位数字和一个单点时不起作用。Hi Arijit,当我在点后输入两位数字和一个单点时不起作用。Hi Arijit,当我在点后输入两位数字和一个单点时不起作用。Hi Arijit,当我只输入两位数和一个单点时,它不起作用。点后不能输入任何单位数。嗨,乔伊,正则表达式不允许12。或者类似的东西。在这种情况下,你的正则表达式实际上是正确的,应该没有问题。不管你在观察什么,它一定是在别的地方。正则表达式工作得很好,真的。它周围的代码可能不正确。在JS控制台中键入
/^[0-9]{1,2}([.][0-9]{1,2})$/.test('12')
,它将返回
false
。但现在它接受0.0,这在我的情况下无效。为什么它无效?您对有效内容的描述不包括
0.0
。嗨,乔伊,正则表达式不允许12。或者类似的东西。在这种情况下,你的正则表达式实际上是正确的,应该没有问题。不管你在观察什么,它一定是在别的地方。正则表达式工作得很好,真的。它周围的代码可能不正确。在JS控制台中键入
/^[0-9]{1,2}([.][0-9]{1,2})$/.test('12')
,它将返回
false
。但现在它接受0.0,这在我的情况下无效。为什么它无效?您对有效内容的描述不包括
0.0
。嗨,乔伊,正则表达式不允许12。或者类似的东西。在这种情况下,你的正则表达式实际上是正确的,应该没有问题。不管你在观察什么,它一定是在别的地方。正则表达式工作得很好,真的。它周围的代码可能不正确。在JS控制台中键入
/^[0-9]{1,2}([.][0-9]{1,2})$/.test('12')
,它将返回
false
。但现在它接受0.0,这在我的情况下无效。为什么它无效?您对有效内容的描述不包括
0.0
。嗨,乔伊,正则表达式不允许12。或者类似的东西。在这种情况下,你的正则表达式实际上是正确的,应该没有问题。不管你在观察什么,它一定是在别的地方。正则表达式工作得很好,真的。它周围的代码可能不正确。在JS控制台中键入
/^[0-9]{1,2}([.][0-9]{1,2})$/.test('12')
,它将返回
false
。但现在它接受0.0,这在我的情况下无效。为什么它无效?您对有效内容的描述不包括
0.0