首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从负数开始的数字范围的正则表达式?

问从负数开始的数字范围的正则表达式?
EN

Stack Overflow用户
提问于 2011-02-17 10:43:08
回答 6查看 46.3K关注 0票数 14

我想使用正则表达式验证一个数字。条件是数字可以是从负3位数到正3位数的任何值。但不能为零。

谁能帮我得到这个正则表达式的条件。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-17 11:01:31

在那里,它可以以负号开头,也可以不以负号开头,后跟1到9之间的数字,然后可以是0到2的任意数字。

代码语言:javascript
复制
^\-?[1-9]\d{0,2}$

更新:下面的正则表达式也允许使用小数

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

Stack Overflow用户

发布于 2011-02-17 11:01:29

假设您处理的是整型整数,并且您的数字没有与其他文本混淆,您可以尝试这样做

代码语言:javascript
复制
^-?[1-9][0-9]{0,2}$

我同意Anon的观点,如果你有可预测的输入,最好读取字符串,并将其转换为int来进行比较。

票数 3
EN

Stack Overflow用户

发布于 2016-10-21 03:05:07

我将其与.NET System.Text.RegularExpressions一起使用,以匹配正或负小数(数字)。

代码语言:javascript
复制
(\d+|-\d+)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5024535

复制
相关文章

相似问题

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