首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个小数点的正则表达式

两个小数点的正则表达式
EN

Stack Overflow用户
提问于 2014-11-17 01:03:49
回答 3查看 65关注 0票数 1

我希望Regexp的值范围在8到36之间,最多两个小数点...有效值包括:

代码语言:javascript
运行
复制
8.5
9.56
10.69
35.9

无效的是

代码语言:javascript
运行
复制
123
5.9866

下面是我的regexp。

代码语言:javascript
运行
复制
([8-9]|[1-2][0-9]|(3[0-6]))|(([8-9]|[1-2][0-9]|(3[0-5]))(.[0-9][0-9]?)?)

但它接受1234 8799

请帮帮我……

EN

回答 3

Stack Overflow用户

发布于 2014-11-17 01:06:34

您可以使用这个正则表达式来匹配36.99

代码语言:javascript
运行
复制
^([89]|[12][0-9]|3[0-6])(\.[0-9]{1,2})?$

RegEx Demo

要匹配多达36个字符,只需使用此正则表达式(感谢@Croise):

代码语言:javascript
运行
复制
^(?:([89]|[12][0-9]|3[0-5])(\.[0-9]{1,2})?|36)$
票数 3
EN

Stack Overflow用户

发布于 2014-11-17 01:34:02

那-

代码语言:javascript
运行
复制
(^0*(?:[12][0-9]|[89]|3[0-5])+(\.\d{1,2})?$)|^0*36$
票数 0
EN

Stack Overflow用户

发布于 2014-11-17 01:42:00

另一种获得它的方式。

代码语言:javascript
运行
复制
^([1-2]{1}[0-9]{1}|3[0-6]{1}|[8-9]{1})(\.\d{0,2})?$

火柴

8.5

9.56

10.69

35.9

26

34.3

36.45

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

https://stackoverflow.com/questions/26959612

复制
相关文章

相似问题

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