3

我正在使用以下正则表达式来验证带点的十进制数.

/^[0-9]*\.?[0-9]*$/

它适用于除案例之外的所有案例12.

工作示例:

12
12.2
10.222
12.

我想在用户输入 ( 12.) 时抛出验证错误:至少需要输入小数点后的一位数字 (如12.1)。

4

2 回答 2

8

您可以使用此正则表达式:

/^\d+(\.\d+)?$/

它将匹配整数:12,1222

如果有小数点,那么小数点前后必须至少有 1 位:1.1,34.2

这些情况是不允许的:.43,23.

于 2012-12-27T07:14:09.987 回答
4

只需添加一个或多个量词:

^[0-9]+(\.[0-9]+)?$
于 2012-12-27T07:16:13.707 回答