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

0-999,第一个数字不为0。

我的例子不起作用:

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


如何确定正数模式?

最佳答案

您可以将第一个数字强制为1-9,然后再跟随任何数字或没有数字,例如这样;

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


您还可以通过在其上施加数字约束来限制位数。

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


顶部的将接受任何大于0的正整数,而底部的将仅接受1-999。

关于c# - 正则表达式C#仅正数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16647231/

10-13 06:46