正则表达式,0或者正整数。
比如0可以通过,01或者012不可以通过。
第一个写对的分都给他。
比如0可以通过,01或者012不可以通过。
第一个写对的分都给他。
解决方案 »
- 关于P2P的一些疑问
- 问个概念性的问题!网页局部刷新和网页无刷新是一回事吗?
- 怎样判断文本框输入内容的数据类型(在线等!!)
- 在asp.net 2.0出现编译器错误信息: CS0016怎么办?
- 如何在新页面里显示一个图片文件?
- 请教各位好心人如何用Asp.net(C#语法)编写对串口操作的程序
- 这个问题怎么解决?超时时间已到。在操作完成之前超时时间已过或服务器未响应。
- 回帖后再次刷新,又会重新提交一次,请老大们解决(领导在催,谢谢!)
- 想做个asp.net的论坛,谁有这方面的例子吗?
- 弱弱的问大家一个小白问题!
- 求一种JS效果,点击后样式改变
- Repeater分页后,删除数据,仍回到当前页面?
/// 验证字符串是否是正整数。
/// </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*$");
}
Regex reg = new Regex(@"^(0|[1-9]+)$");
Response.Write(reg.Match(str).Success);
//改正下
string str = "10";
Regex reg = new Regex(@"^(0|[1-9]\d+)$");
Response.Write(reg.Match(str).Success);
//悲剧了,最后改
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);
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 */
}