jQuery正则表达式允许在小数位之前输入数字或没有数字

时间:2014-08-26 14:13:41

标签: jquery regex validation numbers decimal

所以我正在研究一些允许用户输入数字或十进制数的正则表达式。 到目前为止,我有这个:

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

允许用户输入以下任何样本:

10
0.50
1000
20.30

但是,我希望用户不必在小数位前放置前导零。所以我需要允许用户输入:

.10
.40
.67

以及我上面展示的所有其他样本。
我知道这可能是一个简单的改变,但我似乎无法自己找到它。有人可以帮忙吗?

由于 本

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式替换:

^(?:\d+(?:\.\d{1,2})?|\.\d{1,2})$

RegEx Demo

答案 1 :(得分:1)

这个怎么样?

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