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


     

  • 相关阅读:
    HTML入门(一)
    WEB攻击手段及防御第2篇-SQL注入
    公司来了个新同事不会用 Lombok,还说我代码有问题!
    最流行的 RESTful API 要怎么设计?
    Spring Boot & Restful API 构建实战!
    分布式事务不理解?一次给你讲清楚!
    带着问题学 Kubernetes 架构!
    Linux 与 Unix 到底有啥区别和联系?
    Java虚拟机最多支持多少个线程?
    常用的 Git 命令,给你准备好了!
  • 原文地址:https://www.cnblogs.com/Magicam/p/1202068.html
Copyright © 2011-2022 走看看