C#Regex为0-100

Ctr*_*eat 0 .net c# regex

我在c#mvc模型上有一个字段来保持百分比 - 我想使用RegEx数据注释来验证该字段只包含0-100的值

我在这里看到了一个类似的正则表达式 - ^([1-9][0-9]{0,2}|1000)$符合1-1000的值 - 我不确定是否正确修改以使其适合我的场景?

我尝试过类似下面^([0-9][0-9]{0,2}|100)$但没有按预期工作的东西?

kni*_*ttl 5

为什么要使用正则表达式验证它?我认为使用.TryParse和范围检查会更容易:

bool Validate(string input) {
  int x;
  return int.TryParse(input, out x) && x >= 0 && x <= 100;
}
Run Code Online (Sandbox Code Playgroud)

如果你问我也更具可读性......