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
THE END