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


     

  • 相关阅读:
    jquery操作select(取值,设置选中)
    js一点代码备用
    正则实现文本框只能输入16个数字,每4位数字后添加一个空格
    js限制文本框只能输入数字方法
    可编程数据平面将OpenFlow扩展至电信级应用(二)
    Android Camera解析(上) 调用系统相机拍摄照片
    结束QQ即时通信垄断,开辟即时通信互联互通instantnet时代
    KMP模板
    网络抓包工具 Fiddler
    STM32F030, 使用嘀嗒定时器Systick实现LED闪烁
  • 原文地址:https://www.cnblogs.com/Magicam/p/1202068.html
Copyright © 2011-2022 走看看