Regex c#只支持正数
本文关键字:支持 Regex | 更新日期: 2023-09-27 18:14:28
我正在寻找一个仅验证正数(整数)的正则表达式:
0-999且第一个号码不为0。
我的例子不工作:
string pattern = @"^'d+$";
如何确定正数模式?
您可以强制第一个数字为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