Regex c#只支持正数

本文关键字:支持 Regex | 更新日期: 2023-09-27 18:14:28

我正在寻找一个仅验证正数(整数)的正则表达式:

0-999且第一个号码不为0。

我的例子不工作:

string pattern = @"^'d+$";

如何确定正数模式?

Regex c#只支持正数

您可以强制第一个数字为1-9,然后后面有数字或没有数字,像这样;

string pattern = @"^[1-9]'d*$";

您还可以通过在其上添加编号约束来限制数字的数量。

string pattern = @"^[1-9]'d{0,2}$";

上面的可以接受任何正整数>0,而下面的只能接受1-999。

@"^[1-9]'d?'d?$"

1-9后面跟着2个可选数字?

使用这个正则表达式^[1-9]'d{0,2}$

如果您只想验证输入,为什么不使用TryParse呢?

c#中正数的正则表达式
        double result = 0;
        if (Double.TryParse(myString, out result))
        {
            // Your conditions
            if (result > 0 && result < 1000)
            {
                // Your number
            }
        }

您可以在线使用许多有用的正则表达式工具,如http://gskinner.com/RegExr/

有很多现成的例子,你可以从中开始得到你自己的!

逗号后两位数的正数:

'd*','d'd