【问题标题】:Regex for decimal values accepting zero but not blank space [closed]接受零但不接受空格的十进制值的正则表达式 [关闭]
【发布时间】:2017-11-17 02:00:37
【问题描述】:

我需要一些帮助来创建用于 jquery 的十进制值的正则表达式,其中:

有效输入-
- 0.1
- 1222.0
- 0.22
- 0.00
- 22.223

输入无效-
- .1
- 1.
- 22.
- .234
- 0.
- .00

谢谢!

【问题讨论】:

  • 你尝试了什么?

标签: javascript jquery regex format decimal


【解决方案1】:

如果我正确阅读了您的要求,有效的小数是一个有小数点的数字,并且小数点两边都有一个或多个数字。如果是这样,那么以下正则表达式应该可以工作:

^\d+\.\d+$

Demo

【讨论】:

  • 如果验证整个字符串有效,是否不需要^$
  • @nnnnnn 一些正则表达式 API 默认将模式应用于整个字符串,而另一些则没有。我永远无法跟踪这一点。
  • 我明白了。 JS 不是一般意义上的,但一些验证库可以。
  • 大家非常感谢您的帮助。进行了一些测试,我意识到问题是由于我使用十进制值测试正则表达式而导致的,然后它总是将例如 0.1 识别为 0.1。然后将小数转换为字符串就可以了。顺便说一句,我使用以下正则表达式来获得此结果: /^[1-9]\d*|0(\.\d+|0)$/;
猜你喜欢
  • 1970-01-01
  • 2020-01-28
  • 2023-03-24
  • 2019-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多