首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >长度限制的正则表达式,小数前10位到小数点2位,只有数字?

问长度限制的正则表达式,小数前10位到小数点2位,只有数字?
EN

Stack Overflow用户
提问于 2018-11-13 05:33:44
回答 2查看 1.3K关注 0票数 0

我想要一个长度限制的正则表达式- 10位数,小数位数2位,小数点之前只有10位数。

允许

1

1111111111

111

1111111111.22

.2

1.2

1.22

不允许

4.

。

-1

abc

空

空弦

"“

1.222

-1.22

111111111111

试过但不起作用

代码语言:javascript
复制
^[0-9]*(\.[0-9]{0,2})?$
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-13 05:40:36

您就快到了--您所要做的就是检查字符串是否是空的(这可以在.{1,10}的正数后面为^完成),并检查它的第一个数字字符串最多有10个字符(只需为数字使用{0,10}量词)。还请注意,[0-9]简化为\d。

为了也排除尾随点,在点后用{1,2}而不是{0,2}重复数字。

代码语言:javascript
复制
^(?!$)\d{0,10}(?:\.\d{1,2})?$

https://regex101.com/r/Ah8dNu/5

票数 2
EN

Stack Overflow用户

发布于 2018-11-13 07:01:51

我还准备了下面的RegEx。

看来这也会起作用。

[0-9]{0,2}){0,1}$

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

https://stackoverflow.com/questions/53274438

复制
相关文章

相似问题

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