我想使用正则表达式验证一个数字。条件是数字可以是从负3位数到正3位数的任何值。但不能为零。
谁能帮我得到这个正则表达式的条件。
发布于 2011-02-17 11:01:31
在那里,它可以以负号开头,也可以不以负号开头,后跟1到9之间的数字,然后可以是0到2的任意数字。
^\-?[1-9]\d{0,2}$更新:下面的正则表达式也允许使用小数
^\-?[1-9]\d{0,2}(\.\d*)?$发布于 2011-02-17 11:01:29
假设您处理的是整型整数,并且您的数字没有与其他文本混淆,您可以尝试这样做
^-?[1-9][0-9]{0,2}$我同意Anon的观点,如果你有可预测的输入,最好读取字符串,并将其转换为int来进行比较。
发布于 2016-10-21 03:05:07
我将其与.NET System.Text.RegularExpressions一起使用,以匹配正或负小数(数字)。
(\d+|-\d+)https://stackoverflow.com/questions/5024535
复制相似问题