首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >number或float的正则表达式

number或float的正则表达式
EN

Stack Overflow用户
提问于 2015-08-26 16:39:12
回答 4查看 105关注 0票数 0

我需要一个正则表达式来表示任何数字或浮点数。我用过这个,但不起作用:

代码语言:javascript
复制
/(^[0-9]+*[.][0-9]+)$|^[\d+]$/

为什么?

EN

回答 4

Stack Overflow用户

发布于 2015-08-26 16:53:01

试试这个正则表达式:

代码语言:javascript
复制
/^[+-]*[0-9]+[.][0-9]+|[+-]*[0-9]+$/g

可以使用http://www.regexr.com/测试和创建正则表达式

票数 1
EN

Stack Overflow用户

发布于 2015-08-26 16:45:22

试试这个:

^[-+]?[0-9]*\.?[0-9]+$

以防这对你有帮助。这个在线正则表达式工具实际上非常有用:http://www.regexr.com/

票数 0
EN

Stack Overflow用户

发布于 2015-08-26 16:54:45

您的正则表达式有一些问题:

正则表达式后不能有限定符,因此将+*更改为+ (1个或多个匹配项)

  • 将起始标识符^移出组,对于consistency

  • hmmm,,您似乎已经编辑了正则表达式:但[^\d+]查找的不是数字或<代码>D11符号。<代码>H212<代码>G213

一种可能的解决方案如下:

代码语言:javascript
复制
^([0-9]+[.][0-9]+)$|^\d+$

Here is a working example

有关更多示例,请参阅see here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32221786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档