zoukankan      html  css  js  c++  java
  • 验证输入的是否数字的几种方法

    方法一:

    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); 
    }


     

  • 相关阅读:
    【Linux学习三】Linux系统目录架构
    【Linux学习二】Linux文件系统
    【Python网络爬虫四】通过关键字爬取多张百度图片的图片
    【GitHub】命令行操作
    【Linux学习一】命令行CLI、BASH的基本操作
    从CK+库提取标记点信息
    【Python网络爬虫三】 爬取网页新闻
    Windows命令行下pip安装python whl包
    【GitHub Desktop】MacOS和Win下配置及简单的使用
    【Python文件处理】递归批处理文件夹子目录内所有txt数据
  • 原文地址:https://www.cnblogs.com/Magicam/p/1202068.html
Copyright © 2011-2022 走看看