带小数的负数的 Javascript 正则表达式

新手上路,请多包涵

我想测试这个输入:[一个可选的负号] 2 位数字 [一个可选的 .和一个可选的数字]像这样:

-34-34.533334.5333334 b4inJavaScript

这是我想出的,但它不起作用!

 /^(-)\d{2}(\.d\{1})$/

有人可以帮帮我吗?

原文由 Manikandan Thangaraj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 571
2 个回答

试试这个正则表达式:

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

原文由 Prince John Wesley 发布,翻译遵循 CC BY-SA 3.0 许可协议

此正则表达式匹配任何有效整数。

 /^0$|^-?[1-9]\d*(\.\d+)?$/

您可以修改它以满足您的需要:

 /^-?[1-9]\d{0,1}(\.[1-9]{1})?$/

这匹配 2.1、21.4、3、90…

原文由 gion_13 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏