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