javascript - 仅匹配正整数和正浮点值的正则表达式

标签 javascript regex

对于我的项目,我需要这样一个正则表达式来匹配接受的价格输入:

(25.99, 15.5, 30.00, 0.5 or 50)

但不接受:

(0, 0.00, -25.99, -50, $32 or  €32).

我找到了一些正则表达式,但没有一个符合我的要求。 以下是我当前的正则表达式,但它不适合我的条件:

^(\$|)([1-9]\d{0,2}(\,\d{3})*|([1-9]\d*))(\.\d{2})?$

最佳答案

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

/^(?![0.]+$)\d+(\.\d{1,2})?$/gm

RegEx Demo

关于javascript - 仅匹配正整数和正浮点值的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960890/

相关文章:

c# - C# Server.URLEncode 的 JavaScript 等价物是什么?

c# - 删除冒号和回车并替换为冒号

javascript - 匹配另外两个不同字符串之间的字符串

regex - 从字符串中提取和合并数字

java - 检查 "=2245"或 "= 545"或 "= 22"等的 Java 正则表达式是什么?

javascript - 在javascript中从一个列表中删除另一个列表的内容时出现问题

javascript - 在 IE 8 及以下版本中使用 knockout 绑定(bind)单击时未选中复选框

php - 在 SQLITE SELECT 语句中使用的自定义 REGEXP 函数

javascript - 如何通过一次调用 format() 格式化 04Apr

javascript - Twitter Bootstrap Carousel 加载时自动播放