C#验证输入方法详解

开发 后端
这里详细介绍几种C#验证输入方法,验证输入的是否数字的方法,用正则表达式也可以验证,以下是四种验证方法。

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.

【编辑推荐】

  1. 浅谈C#开发WinForm
  2. Visual C#使用COM组件
  3. C#做Screen Capture程序
  4. 在C#中声明API函数
  5. 描述C#开发WinForm
责任编辑:佚名 来源: 博客园
相关推荐

2009-09-02 13:15:23

C#数组复制

2009-09-02 10:49:46

C#调用析构方法

2009-08-28 12:47:30

C#静态方法应用

2009-08-12 11:05:00

2009-09-07 03:07:11

C# Main方法

2009-08-25 16:54:28

C# RichText

2009-08-31 09:41:05

C#反射静态方法开发

2009-09-09 10:32:12

C# CheckBox

2009-04-03 13:20:05

C#扩展方法调用

2009-08-19 14:40:57

C#操作注册表常用方法

2024-09-23 16:55:18

C#代码开发

2009-04-10 09:55:44

C#反射.NET

2009-08-31 12:56:36

C#创建文件夹

2009-09-07 16:13:56

C# MessageB

2009-07-30 18:20:21

C#继承

2009-08-24 11:23:41

C# TimeLabe

2009-09-01 16:07:04

C#命名规约

2009-08-05 14:54:09

VB调用C#类库

2009-09-01 18:35:53

C#判断文件存在

2009-08-14 17:09:48

C#引用类型
点赞
收藏

51CTO技术栈公众号