我正在寻找一个仅验证正数(正整数)的正则表达式:
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/