if(str.length>0)
    if(str.SubString(0,1) != "0")
         ......

解决方案 »

  1.   


    private bool IsNumeric()
    {
     try
     {
    Convert.ToDouble(str);
    return true;
     }
     catch
     {
         return false;
     }
    }
      

  2.   

    string str = "gfdsg3575hgdf34hgf34" ;
    string sss= "0123456789";

    for ( int i = 0 ; i < str.Length; i++ )
    {
    for ( int j = 0; j < sss.Length; j++ )
    {
    if ( str.Substring( i,1) == sss.Substring ( j, 1 ) )
    {
    MessageBox.Show( str.Substring ( i, 1 ).ToString() + "是数字","提示"); }
    }

    }
      

  3.   

    多谢大家了!!!
    刚才查MSDN找到了Char静态类,里面有IsNumber(char str),再加上string类的StartWith(string str)方法,就比较好实现了:string testString = "adsfe234";
    bool isNumber = true;
    if(testString.StartWith("0"))
       MessageBox.Show("输入数据不能以0开头");
    foreach(char str in testString )
    {
       if(Char.IsNumber(str)==false)
       {
          isNumber =false;
          break;
       }  
    }
    if(isNumber!=true)
    ……
      

  4.   

    同意楼上webserv2(GIS)(CAU)的做法.