我希望能够允许0或0.0或100.20或1000或0.99

我想输入4位数+小数点+ 2位数

如果小数和2位数不是必填项,并且在4位数之外,我也希望允许1位数

我希望确切的正则表达式与此匹配。

最佳答案

/\d{1,4}(\.(\d{1,2}))?/


这表示“ 1到4位数字,后跟.和1或2位数字”。

如果要匹配(并提取以下内容)字符串中的单词,请用\b括起来:

/\b(\d{1,4}(\.(\d{1,2}))?)\b/


如果您希望字符串严格匹配该模式而不是其他任何内容(即之前或之后的内容),则可以使用^$锚定它:

/^\d{1,4}(\.(\d{1,2}))?$/

09-25 20:27