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


    方法一:

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


     

  • 相关阅读:
    minix中的文件锁
    minix代码中conv2()函数的作用
    ClassView中视图类框架类不见了的解决方法
    minix中的GDT,LDT,IDT和TSS
    MFC dlg窗口按回车(Enter)键和ESC键会退出解决方法
    MongoDB文档、集合、数据库简介
    Windows下MongoDB环境搭建
    【译】RabbitMQ:"Hello World"
    转载 jQuery技巧
    android call webservice by ksoap 实例代码
  • 原文地址:https://www.cnblogs.com/Magicam/p/1202068.html
Copyright © 2020-2023  润新知