【问题标题】:jQuery regex to allow rather a number or nothing before decimal placejQuery 正则表达式允许小数点前有一个数字或什么都没有
【发布时间】:2014-08-26 14:13:40
【问题描述】:

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

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

允许用户输入以下任何示例:

10
0.50
1000
20.30

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

.10
.40
.67

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

谢谢 本

【问题讨论】:

  • 所以你不想匹配0.50。我说的对吗?
  • 不,我确实想与 .50 一起匹配,但“lpg”帮助了我,我已经对其进行了排序,无论如何,谢谢。

标签: jquery regex validation numbers decimal


【解决方案1】:

这个呢?

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

【讨论】:

  • 这也将允许空字符串。
  • 干杯,效果很好:)
  • anubhava 是对的,但我认为如果你能保证字符串不为空,这是最简单的解决方案...
  • 字符串为空是可以的,因为如果它为空,系统默认为零(这对我正在做的事情有效)。谢谢:)
【解决方案2】:

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

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

RegEx Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-21
    • 2021-01-11
    • 2020-07-30
    • 2021-07-26
    • 1970-01-01
    • 2022-12-10
    • 2023-02-03
    • 1970-01-01
    相关资源
    最近更新 更多