用过web控件中的ExpressionValidate控件吗,那可以提供很好的方法。
归根到底就是楼上说的,正则表达式。

解决方案 »

  1.   

    用Int32.Parse()是最常见的做法,而且一般来说也不会对性能产生太大影响。当然,抛出exception对系统来说是一件开销很大的事情。
      

  2.   

    private bool CheckNumbers(string aCheckItem, string aCheckValue)
    {
      for(int i = 0; i < aCheckValue.Length; i++)
      {
        string str = aCheckValue.Substring(i,1);
        System.Text.RegularExpressions.Regex  reg = new System.Text.RegularExpressions.Regex("^[0-9]$");
        System.Text.RegularExpressions.Match match = reg.Match(str);
        if(!match.Success)
        {
          return false;;
        }
      }
      return true;
    }
      

  3.   

    private bool CheckNumbers(string aCheckValue)
    {
      for(int i = 0; i < aCheckValue.Length; i++)
      {
        string str = aCheckValue.Substring(i,1);
        System.Text.RegularExpressions.Regex  reg = new System.Text.RegularExpressions.Regex("^[0-9]$");
        System.Text.RegularExpressions.Match match = reg.Match(str);
        if(!match.Success)
        {
          return false;;
        }
      }
      return true;
    }