c# - 正则表达式允许 [1-100] 和百分比符号之间的数值
问题描述
我想要一个正则表达式来允许 1 到 100 之间的数值和一个百分比符号
有效样本:0%、100%、100、0、65%
无效样本:101、101%、100.1、65.6%、65.6
任何帮助表示赞赏
解决方案
我不会说正则表达式,但你说任何帮助将不胜感激,所以我去:
bool Verify(string input)
{
input = input.Replace("%", ""); // if it contains % remove it
int value;
if (Int32.TryParse(input, out value)) //if the input can be converted into a number
{
if (value > 1 && value < 100) //and the value is in range
{
return true; //return true to confirm it
}
}
return false; //in any other case return false
}