// Function to test for Positive Integers. private bool IsNaturalNumber(String strNumber) { Regex objNotNaturalPattern=new Regex("[^0-9]"); Regex objNaturalPattern=new Regex("0*[1-9][0-9]*"); return !objNotNaturalPattern.IsMatch(strNumber) && objNaturalPattern.IsMatch(strNumber); }// Function to Test for Positive Number both Integer & Real public bool IsPositiveNumber(String strNumber) { Regex objNotPositivePattern=new Regex("[^0-9.]"); Regex objPositivePattern=new Regex("^[.][0-9]+$|[0-9]*[.]*[0-9]+$"); Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*"); return !objNotPositivePattern.IsMatch(strNumber) && objPositivePattern.IsMatch(strNumber) && !objTwoDotPattern.IsMatch(strNumber); }
Convert.ToInt32()
catch
不是数字类型。
cint(textobx1.text)
catch
ControlToValidate属性指定你的文本输入框
Operator属性选择DataTypeCheck
Type属性选择Integer
//不允许小数点
System.Text.RegularExpressions.Regex.IsMatch(inputstr@"^[0-9]+$")
//允许小数点
System.Text.RegularExpressions.Regex.IsMatch(inputstr,@"^([0-9]*)\.?[0-9]*$")
Convert.ToInt32()
catch
不是数字类型。
/******************************************
我觉得这样就行了,没必要那么麻烦
{
Convert.toInt32(Text1.Text);
}
catch()
{
System.Windows.Forms.MessageBox("请输入正确的值!!");
}此段代码可以直接用
里面有一个属性叫“ValidationExpression”中填入‘\d*’就行了。
当然在“ControlToValidate”填入要验证的控件ID
//允许小数点
System.Text.RegularExpressions.Regex.IsMatch(inputstr,@"^([0-9]*)\.?[0-9]*$")
//我运行没有成功
我认为应改为:
System.Text.RegularExpressions.Regex.IsMatch(inputstr,@"^([0-9]+)\.?[0-9]*$")
//成功了
string s = textbox1.text;
for(int i=0; i<s.length; i++)
{
if(!char.IsNumber(s[i]))
{
;//说明不是整数
break;
}
}//如果没问题,就是整数了,可以转换了,这是不用try的方法
private bool IsNaturalNumber(String strNumber)
{
Regex objNotNaturalPattern=new Regex("[^0-9]");
Regex objNaturalPattern=new Regex("0*[1-9][0-9]*"); return !objNotNaturalPattern.IsMatch(strNumber) &&
objNaturalPattern.IsMatch(strNumber);
}// Function to Test for Positive Number both Integer & Real
public bool IsPositiveNumber(String strNumber)
{
Regex objNotPositivePattern=new Regex("[^0-9.]");
Regex objPositivePattern=new Regex("^[.][0-9]+$|[0-9]*[.]*[0-9]+$");
Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*"); return !objNotPositivePattern.IsMatch(strNumber) &&
objPositivePattern.IsMatch(strNumber) &&
!objTwoDotPattern.IsMatch(strNumber);
}
记不清了,大概是这个,系统的,不过自己要添加一个VBruntime装备件的引用