C#验证输入方法一
staticboolIsNumeric(stringstr)
{
if(str==null||str.Length==0)
returnfalse;
foreach(charcinstr)
{
if(!Char.IsNumber(c))
{
returnfalse;
}
}
returntrue;
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
C#验证输入方法二
privateboolIsNumeric(strings)
privateboolIsNumeric(strings){
charch0='0';
charch9='9';
for(inti=0;i<s.Length;i++){
if((s[i]<ch0||s[i]>ch9)){
this.lblwarning.Text="此处应输入整数且非负!";
returnfalse;
}
}
returntrue;
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
C#验证输入方法三
staticboolIsNumeric(stringstr)
{
System.Text.RegularExpressions.Regexreg1
=newSystem.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");
returnreg1.IsMatch(str);
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
C#验证输入方法四
publicstaticboolIsConvert(stringExpression,TypeDataType){
switch(DataType.Name){
case"Double":
try{
Double.Parse(Expression);
returntrue;
}
catch{
returnfalse;
}
case"DateTime":
try{
DateTime.Parse(Expression);
returntrue;
}
catch{
returnfalse;
}
default:
returntrue;
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
C#验证输入的是否数字的方法
其实用正则表达式也可以
staticboolIsNumeric(stringstr)
{
if(str==null||str.Length==0)
returnfalse;
foreach(charcinstr)
{
if(!Char.IsNumber(c))
{
returnfalse;
}
}
returntrue;
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
正则表达的写法是:
staticboolIsNumeric(stringstr)
{
System.Text.RegularExpressions.Regexreg1
=newSystem.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");
returnreg1.IsMatch(str);
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
【编辑推荐】