62,243
社区成员




void Main()
{
var list=new List<string>{"0","01","012","12","120"};
Regex reg=new Regex("^([1-9]\\d*|0)$");
foreach(var str in list)
{
Console.WriteLine(string.Format("{0}\t验证结果:{1}",str,reg.IsMatch(str)));
}
/*
0 验证结果:True
01 验证结果:False
012 验证结果:False
12 验证结果:True
120 验证结果:True
*/
}
//悲剧了,最后改
string str = "01";
string str1 = "10";
string str2 = "11";
Regex reg = new Regex(@"^(0|[1-9]\d*)$");
Response.Write(reg.Match(str).Success);
Response.Write(reg.Match(str1).Success);
Response.Write(reg.Match(str2).Success);
//改正下
string str = "10";
Regex reg = new Regex(@"^(0|[1-9]\d+)$");
Response.Write(reg.Match(str).Success);
string str = "01";
Regex reg = new Regex(@"^(0|[1-9]+)$");
Response.Write(reg.Match(str).Success);
/// <summary>
/// 验证字符串是否是正整数。
/// </summary>
/// <param name="checkedStr">需验证的字符串。</param>
/// <param name="includeZero">是否包括零。</param>
/// <returns></returns>
public static bool IsPositiveInteger(string checkedStr, bool includeZero)
{
if (includeZero)
return Regex.IsMatch(checkedStr, @"^([1-9]\d*|0)$");
else
return Regex.IsMatch(checkedStr, @"^[1-9]\d*$");
}