javascript - 带小数的数字的正则表达式

标签 javascript regex

在我的phonegap应用程序中,我需要使用正则表达式验证文本框,该文本框应仅包含数字和两位小数。

这是我尝试过的示例:

rexp: /^-?\d+\.?\d*$/

此代码仅允许数字,但在点(.)之后它接受许多数字。但我应该只允许两个。请指导我解决这个问题。

最佳答案

您可以使用“{x}”修饰符明确显示匹配数:

rexp: /^-?\d+\.?(\d{2})?$/

我怀疑您只想在指定点时只包含两位数字。然后您将修改您的正则表达式,如下所示:

rexp: /^-?\d+(\.\d{2})?$/

我创建了一个 JSFiddle 来显示正则表达式的工作原理以及它们之间的区别:http://jsfiddle.net/q8NAz/

关于javascript - 带小数的数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081789/

相关文章:

node.js - 在 Mongodb 中搜索,从 API 传递变量(搜索词)

python - 如何使用正则表达式替换所有出现的子字符串?

javascript - Angular - 拼接函数总是删除最后一个元素

javascript - 非提交按钮上的文本验证必需属性?

python - 使用正则表达式拆分逗号、空格或分号分隔的字符串

python - 在 Python 中用正则表达式匹配的字符串周围添加括号

javascript - AngularJS Google App Engine API 加载错误

javascript - 我可以在悬停时使用 highcharts 列堆叠而不突出显示整个系列吗

JavaScript 仅在该函数运行一次后才起作用

java - 如何在没有正则表达式的情况下解析字符串