• 验证输入的是否数字的几种方法


    方法一:

    static bool IsNumeric(string str) 

       
    if (str==null || str.Length==0
        
    return false
       
    foreach(char c in str) 
       

         
    if (!Char.IsNumber(c)) 
         

           
    return false
         }
     
       }
     
       
    return true
    }

        方法二:

    private bool IsNumeric(string s)
    {
        
    char ch0 = '0';
        
    char ch9 = '9';
        
    for(int i=0; i < s.Length; i++)
        
    {
            
    if ((s[i] < ch0 || s[i] > ch9))
           
    {
                
    this.lblwarning.Text="此处应输入整数且非负!";
                
    return false;
           }

         }

         
    return true;
    }

     

    方法三:

    static bool IsNumeric (string str)
    {   
       System.Text.RegularExpressions.Regex reg1 
           
    = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$"); 
       
    return reg1.IsMatch(str); 
    }

    方法四:(可扩展)

    public static bool IsConvert(string Expression,Type DataType)
    {
        
    switch(DataType.Name)
        
    {
           
    case "Double":
                  
    try
                  
    {
                         Double.Parse(Expression);
                         
    return true;
                  }

                  
    catch
                  
    {
                         
    return false;
                  }

          
    case "DateTime":
                  
    try
                  
    {
                         DateTime.Parse(Expression);
                         
    return true;
                  }

                  
    catch
                  
    {
                         
    return false;
                  }

           
    default:
                  
    return true;
         }

    }

    正则表达的写法是:

    static bool IsNumeric(string str) 
    {   
       System.Text.RegularExpressions.Regex reg1 
           
    = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$");   
       
    return reg1.IsMatch(str); 
    }


     

  • 相关阅读:
    三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数
    迭代器、生成器、面向过程编程
    wxpython 开发sheet
    演示生命周期和重定向
    wxpython 给框架增加菜单栏,工具栏和状态栏
    wxpython 开发俄罗斯方块
    关于重构代码的一些想法
    python 基于GUI 获取鼠标位置
    转载一篇文章 python程序在安卓手机上使用
    wxpython开发一个小游戏(一)
  • 原文地址:https://www.cnblogs.com/Magicam/p/1202068.html
Copyright © 2020-2023  润新知