十进制的正则表达式验证

时间:2012-12-27 07:06:58

标签: regex

我使用以下正则表达式验证点.

的十进制数字
/^[0-9]*\.?[0-9]*$/

除了案例12.

之外,它适用于所有情况

工作示例:

12
12.2
10.222
12.

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

2 个答案:

答案 0 :(得分:7)

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

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

它将匹配整数:121222

如果有小数点,则小数点前后必须至少有1位数:1.134.2

不允许这些情况:.4323.

答案 1 :(得分:4)

只需添加一个或多个定量器:

^[0-9]+(\.[0-9]+)?$
相关问题