我也比较菜,有个笨方法:是否为空容易判断。不空的话把字符串转化为字符数组,对数组里面的字符进行ascii判断。有任何非法字符就退出。当然更好的办法是使用正则表达式。但是我不会哈

解决方案 »

  1.   

    bool  GetUser(string strUID,string strPWD)
    {
         if(strUID == "" || strPWD == "")
         {
              return false;
         }
        
        
        foreach(char c in strUID)
        {
           if(!((c>='A'&&c<='Z') || (c>='a' && c<= 'z') || (c >='0' && c<= '9'))))
            {
                return false;
            }
            
        }      foreach(char c in strPWD)
        {
           if(!((c>='A'&&c<='Z') || (c>='a' && c<= 'z') || (c >='0' && c<= '9'))))
            {
                return false;
            }
            
        }
        return true;
    }