C#验证输入方法详解

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

C#验证输入方法一

  1. staticboolIsNumeric(stringstr)  
  2. {  
  3. if(str==null||str.Length==0)  
  4. returnfalse;  
  5. foreach(charcinstr)  
  6. {  
  7. if(!Char.IsNumber(c))  
  8. {  
  9. returnfalse;  
  10. }  
  11. }  
  12. returntrue;  

C#验证输入方法二

  1. privateboolIsNumeric(strings)  
  2. privateboolIsNumeric(strings){  
  3. charch0='0';  
  4. charch9='9';  
  5. for(inti=0;i<s.Length;i++){  
  6. if((s[i]<ch0||s[i]>ch9)){  
  7. this.lblwarning.Text="此处应输入整数且非负!";  
  8. returnfalse;  
  9. }  
  10. }  
  11. returntrue;  

C#验证输入方法三

  1. staticboolIsNumeric(stringstr)  
  2. {  
  3. System.Text.RegularExpressions.Regexreg1 
  4. =newSystem.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");  
  5. returnreg1.IsMatch(str);  

C#验证输入方法四

  1. publicstaticboolIsConvert(stringExpression,TypeDataType){  
  2. switch(DataType.Name){  
  3. case"Double":  
  4. try{  
  5. Double.Parse(Expression);  
  6. returntrue;  
  7. }  
  8. catch{  
  9. returnfalse;  
  10. }  
  11. case"DateTime":  
  12. try{  
  13. DateTime.Parse(Expression);  
  14. returntrue;  
  15. }  
  16. catch{  
  17. returnfalse;  
  18. }  
  19. default:  
  20. returntrue;  
  21. }  

C#验证输入的是否数字的方法

其实用正则表达式也可以

  1. staticboolIsNumeric(stringstr)  
  2. {  
  3. if(str==null||str.Length==0)  
  4. returnfalse;  
  5. foreach(charcinstr)  
  6. {  
  7. if(!Char.IsNumber(c))  
  8. {  
  9. returnfalse;  
  10. }  
  11. }  
  12. returntrue;  

正则表达的写法是:

  1. staticboolIsNumeric(stringstr)  
  2. {  
  3. System.Text.RegularExpressions.Regexreg1 
  4. =newSystem.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");  
  5. returnreg1.IsMatch(str);  

【编辑推荐】

  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-08-28 12:47:30

C#静态方法应用

2009-09-02 10:49:46

C#调用析构方法

2009-08-12 11:05:00

2009-08-31 09:41:05

C#反射静态方法开发

2009-09-09 10:32:12

C# CheckBox

2009-09-07 03:07:11

C# Main方法

2009-08-25 16:54:28

C# RichText

2009-04-03 13:20:05

C#扩展方法调用

2024-09-23 16:55:18

C#代码开发

2009-08-19 14:40:57

C#操作注册表常用方法

2009-09-01 18:35:53

C#判断文件存在

2009-08-05 14:54:09

VB调用C#类库

2009-08-14 17:09:48

C#引用类型

2009-04-10 09:55:44

C#反射.NET

2009-08-31 12:56:36

C#创建文件夹

2009-09-01 16:07:04

C#命名规约

2009-09-07 16:13:56

C# MessageB

2009-07-30 18:20:21

C#继承

2009-08-24 11:23:41

C# TimeLabe
点赞
收藏

51CTO技术栈公众号