正则表达式怎么来验证输入框中只能输入整数而且不能以0开头;就是不能输入001这样的数字;

如题所述

Regex rg=new Regex(@"^\d*$");

if(rg.IsMatch(this.TextBox1.Text,0))

{

this.TextBox1.Text="ok";

}

else{

this.TextBox1.Text="no";

}

------------------

正则表达式:

将要验证的有效格式写成正则表达式,不仅可以方便快捷地进行匹配,而且对于以后需求更改时也易于修改(只需修改正则表达式即可)。

利用正则表达式时,需要添加引用:< usingSystem.Text.RegularExpressions; >

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-24
[1-9]\d* 试试追问

嘿嘿,我试了不行,我找了个 /^([1-9]\d*|0)(\.\d*[1-9])?$/是只能输入正数且不能用0开头;
一楼跟三楼的都也可以;

第2个回答  2013-05-27
是否可以是负数呢?
如果必须是正整数:/^[1-9]\d*$/
如果可以是负数:/^-?[1-9]\d*$/

本回答被提问者采纳
第3个回答  2013-05-24
^[1-9]\d*$追问

可以的,多谢啦。。。

相似回答