none
<新人>大大們好,小妹程式寫後碰到小問題請教@@ RRS feed

  • 問題

  • 大家好!!小妹第一次來這留言^^想請教大家個問題,希望有高手可以幫幫我唷!

    問題在最下面:    麻煩大大們幫幫我唷!

    • 已編輯 小歐ouMVP, Moderator 2010年11月2日 下午 03:32 論壇是公開的地方,建議不要留下個人資訊
    • 已編輯 2010年11月3日 上午 07:10
    2010年11月2日 下午 01:25

解答

所有回覆

  • 截圖的方式也可以,但截下來的那一塊還是圖片阿@@

    要怎嚜讓它轉文字後做寄信功能呢?

    2010年11月2日 下午 02:15
  • 不好意思 大大!!   小妹不懂您給我的這網址我能用到什麼?   請大大解釋一下好媽?    感恩您^^
    2010年11月2日 下午 02:41
  • 那一篇就是在講 "文字辨識"
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2010年11月2日 下午 02:48
    版主
  • http://social.msdn.microsoft.com/Search/zh-TW/?Refinement=112&query=MODI


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年11月2日 下午 02:55
  • 大大您好!!   文字辨識部份小妹公司有套辨識軟體

    小妹我要的是怎嚜讓辨識出E-MAIL後寄信

    小妹的疑問在寄信的部份,因為我想過,辨識確實辨識的出來,但怎嚜知道是E-MAIL呢?

    那要怎嚜做?   程式該如何寫才好?

    這是小妹我的疑問!   抱歉小妹我問題真多sor.

    但拜託大大教教我唷!

    2010年11月2日 下午 02:57
  • 1. 擷取 E-mail 影像區塊

    2. 影像轉文字 [C#]使用 Microsoft Office Document Imaging(MODI) 做光學字元辨識(OCR)

    3. 擷取符合 mail 格式的文字 Regex 類別

    4. 發送 mail System.Net.Mail


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已提議為解答 bauann 2010年11月2日 下午 03:50
    • 已取消提議為解答 2010年11月2日 下午 03:52
    • 已標示為解答 2010年11月2日 下午 03:55
    2010年11月2日 下午 03:36
    版主
  • 小歐大大您好!!

    用這五個步驟就可以執行我要的執行寄信ㄉ功能是媽?

    那第一步驟截去ㄉ部分是怎嚜做呢?

    小妹感恩您唷!!!

    2010年11月2日 下午 03:50

  • 歡迎參觀我的Blog.NET菜鳥自救會
    2010年11月2日 下午 03:58
    版主
  • 小妹知道您的意思ㄌ..你要叫我先用手寫MAIL網址然後掃描到電腦裡

    之後做截圖的動作再做OCR..之後再做

    3. 擷取符合 mail 格式的文字 Regex 類別

    4. 發送 mail System.Net.Mail

    這樣是媽?    這樣可以確實寄信媽?

    2010年11月2日 下午 04:16
  • 小妹知道您的意思ㄌ..你要叫我先用手寫MAIL網址然後掃描到電腦裡

    之後做截圖的動作再做OCR..之後再做

    3. 擷取符合 mail 格式的文字 Regex 類別

    4. 發送 mail System.Net.Mail

    這樣是媽?    這樣可以確實寄信媽?


    為什麼不先動手試試呢 ?
    2010年11月2日 下午 04:23
  • 小妹我已經在試ㄌㄛ!!

     

    很感謝上面所有來給小妹我意見的大大們!!!

     

    真ㄉ很謝謝你們!!   這是老闆介紹我的網站

     

    大家都很熱心 我好感動 謝謝你們唷@@

    往後還要盲點請再多多指教唷!!   謝謝。  

    2010年11月2日 下午 04:28
  • 如果你真的是新人, 給你幾個爬文的地方, 這些地方文章很充足, 對你會有幫助

    http://www.dotblogs.com.tw/

    http://www.codeplex.com/

    http://www.codeproject.com/

    2010年11月2日 下午 04:33
  • 謝謝謝謝!!

    我想這對小妹找尋資料會更大幫助唷!!

     

    另外請教一下  小妹我剛在弄程式  前兩步驟都搞定ㄌ

    但這一步我不懂!! 不懂他再說些什麼!!

    找不到C#的寫法!! 請大大可以幫我簡單講解一下嗎?

    謝謝大大。

    3. 擷取符合 mail 格式的文字 Regex 類別

    2010年11月2日 下午 04:54
  • 了解了解!  感恩熱心的大大您唷@@

    小妹我都25歲了竟然還不知道有這論壇 哈哈

    很開心能在這個論壇中學習到很多東西 謝謝。

    最後問大大一個很蠢的問題唷!!

    小妹我現在再適用剛剛上面大大給的辨識軟體

    而我也已經弄出來可以辨識了,但大大鋼鋼給我的那個C#的程式,我是直接把它放在下面就好是媽?

    2010年11月2日 下午 05:12
  • (急)請教大大們手寫文字辨識寄信寫法 大大高手們一起來討論

    http://www.blueshop.com.tw/board/FUM20050124192253INM/BRD20101005203443JU0.html

    2010年11月3日 上午 01:28
  • 大大您好!   小妹看過上面那網址內大大的疑問了,但小妹我要做的寄信方式跟那位大大不相同,但一樣都放在按鈕底下就可以對吧!?

    還是很感謝大大您^^

    2010年11月3日 上午 02:34
  • 請問大大們,不好意思 小妹愚蠢有來請教大大們間單ㄉ小問題唷!

    第一:我可以把

    3. 擷取符合 mail 格式的文字 Regex 類別

    4. 發送 mail System.Net.Mail

    這兩個步驟都寫在button嗎?  直接寫死  手寫MAIL做完辨識後按下button做3跟4的寄信動作   這樣可以媽?

    如果要讓程式漂亮一點 打副程式寫在最上面   那要怎嚜寫引入副程式呢?

    第二:

    using Sky.Framework.Text.RegularExpressions;
    

    打上這行他會顯示這個錯誤→ 找不到型別或命名空間名稱 'Sky' (您是否遺漏 using 指示詞或組件參考?) 該如何解決呢?

    有勞熱心的大大們給小妹點意見@@   感激不盡^^

    2010年11月3日 上午 07:19
  •  

    using System.Text.RegularExpressions;
            private void pRegex()
            {
            }
            private void pMail()
            {
            }
            private void button1_Click(object sender, EventArgs e)
            {
                //cut();
                //ocr();
                pRegex();
                pMail();    
            }
    

    Regex 類別

    http://msdn.microsoft.com/zh-tw/library/system.text.regularexpressions.regex(VS.80).aspx

    2010年11月3日 上午 08:22
  • 熱心的大大們抱歉!  小妹有點白痴!   請大大們幫我看一下唷

    我按照上面那位大大給的作法把程式寫在上面但出現這兩個錯誤我不懂:(

    查過其他資料,但真不知道如何改才好!請求大大們給小妹我指點指點唷!  拜託ㄌ

    錯誤一:public partial class MainForm : Form
      {  ← 必須是 } 
    
    錯誤二:最下面的那個 } ← 必須是型別或命名空間定義,或檔案結尾
    
    public partial class MainForm : Form
      {
        
       private void pRegex()
        {
        /// 判斷字符串是否與指定正則表達式匹配
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <param name="regularExp">正則表達式</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsMatch(string input, string regularExp)
        {
          return Regex.IsMatch(input, regularExp);
        }
    
        /// <summary>
        /// 驗證非負整數(正整數 + 0)
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsUnMinusInt(string input)
        {
          return Regex.IsMatch(input, RegularExp.UnMinusInteger);
        }
    
        /// <summary>
        /// 驗證正整數
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsPlusInt(string input)
        {
          return Regex.IsMatch(input, RegularExp.PlusInteger);
        }
    
        /// <summary>
        /// 驗證非正整數(負整數 + 0) 
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsUnPlusInt(string input)
        {
          return Regex.IsMatch(input, RegularExp.UnPlusInteger);
        }
    
        /// <summary>
        /// 驗證負整數
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsMinusInt(string input)
        {
          return Regex.IsMatch(input, RegularExp.MinusInteger);
        }
    
        /// <summary>
        /// 驗證整數
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsInt(string input)
        {
          return Regex.IsMatch(input, RegularExp.Integer);
        }
    
        /// <summary>
        /// 驗證非負浮點數(正浮點數 + 0)
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsUnMinusFloat(string input)
        {
          return Regex.IsMatch(input, RegularExp.UnMinusFloat);
        }
    
        /// <summary>
        /// 驗證正浮點數
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsPlusFloat(string input)
        {
          return Regex.IsMatch(input, RegularExp.PlusFloat);
        }
    
        /// <summary>
        /// 驗證非正浮點數(負浮點數 + 0)
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsUnPlusFloat(string input)
        {
          return Regex.IsMatch(input, RegularExp.UnPlusFloat);
        }
    
        /// <summary>
        /// 驗證負浮點數
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsMinusFloat(string input)
        {
          return Regex.IsMatch(input, RegularExp.MinusFloat);
        }
    
        /// <summary>
        /// 驗證浮點數
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsFloat(string input)
        {
          return Regex.IsMatch(input, RegularExp.Float);
        }
    
        /// <summary>
        /// 驗證由26個英文字母組成的字符串
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsLetter(string input)
        {
          return Regex.IsMatch(input, RegularExp.Letter);
        }
    
        /// <summary>
        /// 驗證由中文組成的字符串
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsChinese(string input)
        {
          return Regex.IsMatch(input, RegularExp.Chinese);
        }
    
        /// <summary>
        /// 驗證由26個英文字母的大寫組成的字符串
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsUpperLetter(string input)
        {
          return Regex.IsMatch(input, RegularExp.UpperLetter);
        }
    
        /// <summary>
        /// 驗證由26個英文字母的小寫組成的字符串
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsLowerLetter(string input)
        {
          return Regex.IsMatch(input, RegularExp.LowerLetter);
        }
    
        /// <summary>
        /// 驗證由數字和26個英文字母組成的字符串
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsNumericOrLetter(string input)
        {
          return Regex.IsMatch(input, RegularExp.NumericOrLetter);
        }
    
        /// <summary>
        /// 驗證由數字組成的字符串
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsNumeric(string input)
        {
          return Regex.IsMatch(input, RegularExp.Numeric);
        }
        /// <summary>
        /// 驗證由數字和26個英文字母或中文組成的字符串
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsNumericOrLetterOrChinese(string input)
        {
          return Regex.IsMatch(input, RegularExp.NumbericOrLetterOrChinese);
        }
    
        /// <summary>
        /// 驗證由數字、26個英文字母或者下劃線組成的字符串
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsNumericOrLetterOrUnderline(string input)
        {
          return Regex.IsMatch(input, RegularExp.NumericOrLetterOrUnderline);
        }
    
        /// <summary>
        /// 驗證email地址
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsEmail(string input)
        {
          return Regex.IsMatch(input, RegularExp.Email);
        }
    
        /// <summary>
        /// 驗證URL
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsUrl(string input)
        {
          return Regex.IsMatch(input, RegularExp.Url);
        }
    
        /// <summary>
        /// 驗證電話號碼
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsTelephone(string input)
        {
          return Regex.IsMatch(input, RegularExp.Telephone);
        }
    
        /// <summary>
        /// 驗證手機號碼
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsMobile(string input)
        {
          return Regex.IsMatch(input, RegularExp.Mobile);
        }
    
        /// <summary>
        /// 通過文件擴展名驗證圖像格式
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsImageFormat(string input)
        {
          return Regex.IsMatch(input, RegularExp.ImageFormat);
        }
    
        /// <summary>
        /// 驗證IP
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsIP(string input)
        {
          return Regex.IsMatch(input, RegularExp.IP);
        }
    
        /// <summary>
        /// 驗證日期(YYYY-MM-DD)
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsDate(string input)
        {
          return Regex.IsMatch(input, RegularExp.Date);
        }
    
        /// <summary>
        /// 驗證日期和時間(YYYY-MM-DD HH:MM:SS)
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsDateTime(string input)
        {
          return Regex.IsMatch(input, RegularExp.DateTime);
        }
    
        /// <summary>
        /// 驗證顏色(#ff0000)
        /// </summary>
        /// <param name="input">要驗證的字符串</param>
        /// <returns>驗證通過返回true</returns>
        public static bool IsColor(string input)
        {
          return Regex.IsMatch(input, RegularExp.Color);
        }
      }
    
    }
    
    public struct RegularExp
    {
      public const string Chinese = @"^[\u4E00-\u9FA5\uF900-\uFA2D]+$";
      public const string Color = "^#[a-fA-F0-9]{6}";
      public const string Date = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$";
      public const string DateTime = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$";
      public const string Email = @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";
      public const string Float = @"^(-?\d+)(\.\d+)?$";
      public const string ImageFormat = @"\.(?i:jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$";
      public const string Integer = @"^-?\d+$";
      public const string IP = @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$";
      public const string Letter = "^[A-Za-z]+$";
      public const string LowerLetter = "^[a-z]+$";
      public const string MinusFloat = @"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$";
      public const string MinusInteger = "^-[0-9]*[1-9][0-9]*$";
      public const string Mobile = "^0{0,1}13[0-9]{9}$";
      public const string NumbericOrLetterOrChinese = @"^[A-Za-z0-9\u4E00-\u9FA5\uF900-\uFA2D]+$";
      public const string Numeric = "^[0-9]+$";
      public const string NumericOrLetter = "^[A-Za-z0-9]+$";
      public const string NumericOrLetterOrUnderline = @"^\w+$";
      public const string PlusFloat = @"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$";
      public const string PlusInteger = "^[0-9]*[1-9][0-9]*$";
      public const string Telephone = @"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?";
      public const string UnMinusFloat = @"^\d+(\.\d+)?$";
      public const string UnMinusInteger = @"\d+$";
      public const string UnPlusFloat = @"^((-\d+(\.\d+)?)|(0+(\.0+)?))$";
      public const string UnPlusInteger = @"^((-\d+)|(0+))$";
      public const string UpperLetter = "^[A-Z]+$";
      public const string Url = @"^http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$";
    }
    }
    
    
    2010年11月3日 下午 03:34
  • 請理解它, 而不是拷貝它, 如果你想靠著不理解的拷貝闖江湖, 那你很快就會進入淘汰圈.
    2010年11月3日 下午 03:41
  • 簡單來說 就是你的大括號 左右不對稱
    若只保留宣告的部分 你的程式 看起來會像:

    public partial class MainForm : Form
     {
      
      private void pRegex()
      {
      public static bool IsMatch(string input, string regularExp)
      {}
    
      public static bool IsUnMinusInt(string input)
      {}
    
      public static bool IsPlusInt(string input)
      {}
    
      public static bool IsUnPlusInt(string input)
      {}
    
      public static bool IsMinusInt(string input)
      {}
    
      public static bool IsInt(string input)
      {}
    
      public static bool IsUnMinusFloat(string input)
      {}
    
      public static bool IsPlusFloat(string input)
      {}
    
      public static bool IsUnPlusFloat(string input)
      {}
    
      public static bool IsMinusFloat(string input)
      {}
    
      public static bool IsFloat(string input)
      {}
    
      public static bool IsLetter(string input)
      {}
    
      public static bool IsChinese(string input)
      {}
    
      public static bool IsUpperLetter(string input)
      {}
    
      public static bool IsLowerLetter(string input)
      {}
    
      public static bool IsNumericOrLetter(string input)
      {}
    
      public static bool IsNumeric(string input)
      {}
    
      public static bool IsNumericOrLetterOrChinese(string input)
      {}
    
      public static bool IsNumericOrLetterOrUnderline(string input)
      {}
    
      public static bool IsEmail(string input)
      {}
    
      public static bool IsUrl(string input)
      {}
    
      public static bool IsTelephone(string input)
      {}
    
      public static bool IsMobile(string input)
      {}
    
      public static bool IsImageFormat(string input)
      {}
    
      public static bool IsIP(string input)
      {}
    
      public static bool IsDate(string input)
      {}
    
      public static bool IsDateTime(string input)
      {}
    
      public static bool IsColor(string input)
      {}
     }
    
    }
    
    public struct RegularExp
    {
    }
    }
    
    

    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    2010年11月3日 下午 03:48
  • 感謝2位大大的指導唷!!  我在研究看看 謝謝你們^^
    2010年11月3日 下午 03:50
  • http://social.msdn.microsoft.com/Search/zh-TW?query=%E6%80%A5%20%E5%B0%8F%E5%A5%B3%E5%AD%90&refinement=112&ac=8
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年11月3日 下午 04:57
  • 上一家大大您好!小妹不懂您那網只是要告訴我什麼餒!  抱歉我真ㄉ很愚蠢  哈:(
    我程式部分已經有做修改也甚下這個錯誤了,但真的不曉得問題出在哪?我大括號部份也都對了
    但還是有這個錯誤,請大大幫我看一下問題在哪好嗎?
    private void pRegex()
      { ←←←←←←←←←...................................錯誤點在這!! 為什麼呢?
       public class ValidatorHelper
       
      {
      /// <summary>
      /// 判斷字符串是否與指定正則表達式匹配
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <param name="regularExp">正則表達式</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsMatch(string input, string regularExp)
      {
       return Regex.IsMatch(input, regularExp);
      }
    
      /// <summary>
      /// 驗證非負整數(正整數 + 0)
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsUnMinusInt(string input)
      {
       return Regex.IsMatch(input, RegularExp.UnMinusInteger);
      }
    
      /// <summary>
      /// 驗證正整數
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsPlusInt(string input)
      {
       return Regex.IsMatch(input, RegularExp.PlusInteger);
      }
    
      /// <summary>
      /// 驗證非正整數(負整數 + 0) 
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsUnPlusInt(string input)
      {
       return Regex.IsMatch(input, RegularExp.UnPlusInteger);
      }
    
      /// <summary>
      /// 驗證負整數
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsMinusInt(string input)
      {
       return Regex.IsMatch(input, RegularExp.MinusInteger);
      }
    
      /// <summary>
      /// 驗證整數
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsInt(string input)
      {
       return Regex.IsMatch(input, RegularExp.Integer);
      }
    
      /// <summary>
      /// 驗證非負浮點數(正浮點數 + 0)
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsUnMinusFloat(string input)
      {
       return Regex.IsMatch(input, RegularExp.UnMinusFloat);
      }
    
      /// <summary>
      /// 驗證正浮點數
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsPlusFloat(string input)
      {
       return Regex.IsMatch(input, RegularExp.PlusFloat);
      }
    
      /// <summary>
      /// 驗證非正浮點數(負浮點數 + 0)
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsUnPlusFloat(string input)
      {
       return Regex.IsMatch(input, RegularExp.UnPlusFloat);
      }
    
      /// <summary>
      /// 驗證負浮點數
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsMinusFloat(string input)
      {
       return Regex.IsMatch(input, RegularExp.MinusFloat);
      }
    
      /// <summary>
      /// 驗證浮點數
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsFloat(string input)
      {
       return Regex.IsMatch(input, RegularExp.Float);
      }
    
      /// <summary>
      /// 驗證由26個英文字母組成的字符串
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsLetter(string input)
      {
       return Regex.IsMatch(input, RegularExp.Letter);
      }
    
      /// <summary>
      /// 驗證由中文組成的字符串
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsChinese(string input)
      {
       return Regex.IsMatch(input, RegularExp.Chinese);
      }
    
      /// <summary>
      /// 驗證由26個英文字母的大寫組成的字符串
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsUpperLetter(string input)
      {
       return Regex.IsMatch(input, RegularExp.UpperLetter);
      }
    
      /// <summary>
      /// 驗證由26個英文字母的小寫組成的字符串
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsLowerLetter(string input)
      {
       return Regex.IsMatch(input, RegularExp.LowerLetter);
      }
    
      /// <summary>
      /// 驗證由數字和26個英文字母組成的字符串
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsNumericOrLetter(string input)
      {
       return Regex.IsMatch(input, RegularExp.NumericOrLetter);
      }
    
      /// <summary>
      /// 驗證由數字組成的字符串
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsNumeric(string input)
      {
       return Regex.IsMatch(input, RegularExp.Numeric);
      }
      /// <summary>
      /// 驗證由數字和26個英文字母或中文組成的字符串
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsNumericOrLetterOrChinese(string input)
      {
       return Regex.IsMatch(input, RegularExp.NumbericOrLetterOrChinese);
      }
    
      /// <summary>
      /// 驗證由數字、26個英文字母或者下劃線組成的字符串
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsNumericOrLetterOrUnderline(string input)
      {
       return Regex.IsMatch(input, RegularExp.NumericOrLetterOrUnderline);
      }
    
      /// <summary>
      /// 驗證email地址
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsEmail(string input)
      {
       return Regex.IsMatch(input, RegularExp.Email);
      }
    
      /// <summary>
      /// 驗證URL
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsUrl(string input)
      {
       return Regex.IsMatch(input, RegularExp.Url);
      }
    
      /// <summary>
      /// 驗證電話號碼
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsTelephone(string input)
      {
       return Regex.IsMatch(input, RegularExp.Telephone);
      }
    
      /// <summary>
      /// 驗證手機號碼
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsMobile(string input)
      {
       return Regex.IsMatch(input, RegularExp.Mobile);
      }
    
      /// <summary>
      /// 通過文件擴展名驗證圖像格式
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsImageFormat(string input)
      {
       return Regex.IsMatch(input, RegularExp.ImageFormat);
      }
    
      /// <summary>
      /// 驗證IP
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsIP(string input)
      {
       return Regex.IsMatch(input, RegularExp.IP);
      }
    
      /// <summary>
      /// 驗證日期(YYYY-MM-DD)
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsDate(string input)
      {
       return Regex.IsMatch(input, RegularExp.Date);
      }
    
      /// <summary>
      /// 驗證日期和時間(YYYY-MM-DD HH:MM:SS)
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsDateTime(string input)
      {
       return Regex.IsMatch(input, RegularExp.DateTime);
      }
    
      /// <summary>
      /// 驗證顏色(#ff0000)
      /// </summary>
      /// <param name="input">要驗證的字符串</param>
      /// <returns>驗證通過返回true</returns>
      public static bool IsColor(string input)
      {
       return Regex.IsMatch(input, RegularExp.Color);
      }
     }
    
    
    
    public struct RegularExp
    {
     public const string Chinese = @"^[\u4E00-\u9FA5\uF900-\uFA2D]+$";
     public const string Color = "^#[a-fA-F0-9]{6}";
     public const string Date = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$";
     public const string DateTime = @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$";
     public const string Email = @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$";
     public const string Float = @"^(-?\d+)(\.\d+)?$";
     public const string ImageFormat = @"\.(?i:jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$";
     public const string Integer = @"^-?\d+$";
     public const string IP = @"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$";
     public const string Letter = "^[A-Za-z]+$";
     public const string LowerLetter = "^[a-z]+$";
     public const string MinusFloat = @"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$";
     public const string MinusInteger = "^-[0-9]*[1-9][0-9]*$";
     public const string Mobile = "^0{0,1}13[0-9]{9}$";
     public const string NumbericOrLetterOrChinese = @"^[A-Za-z0-9\u4E00-\u9FA5\uF900-\uFA2D]+$";
     public const string Numeric = "^[0-9]+$";
     public const string NumericOrLetter = "^[A-Za-z0-9]+$";
     public const string NumericOrLetterOrUnderline = @"^\w+$";
     public const string PlusFloat = @"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$";
     public const string PlusInteger = "^[0-9]*[1-9][0-9]*$";
     public const string Telephone = @"(\d+-)?(\d{4}-?\d{7}|\d{3}-?\d{8}|^\d{7,8})(-\d+)?";
     public const string UnMinusFloat = @"^\d+(\.\d+)?$";
     public const string UnMinusInteger = @"\d+$";
     public const string UnPlusFloat = @"^((-\d+(\.\d+)?)|(0+(\.0+)?))$";
     public const string UnPlusInteger = @"^((-\d+)|(0+))$";
     public const string UpperLetter = "^[A-Z]+$";
     public const string Url = @"^http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$";
    
    
     }
    
    2010年11月3日 下午 05:28
  • How to: Verify That Strings Are in Valid E-Mail Format

    http://msdn.microsoft.com/en-us/library/01escwtf.aspx

    2010年11月4日 上午 01:10
  • 各位大大們好!!

    小妹我已經比MAIL驗證和寄信的功能都考好了

    但小妹想請教一個問題唷@@

    就是載圖的部分,如果我要一次讀取多張圖檔,那我該怎麼做呢?

    各位大大熱心們可以給小妹點建議嗎?   感恩你們唷^^

    2010年11月5日 上午 07:21
  • Hi!

    您可以把圖檔放在一個資料夾中

    然後使用 Directory.GetFiles 方法 (String) : 傳回指定目錄中檔案的名稱。

    取得您指定目錄的所有檔案,之後透過迴圈方式一張張處理


    歡迎參觀我的Blog.NET菜鳥自救會
    2010年11月5日 上午 07:58
    版主
  • 熱心的大大您好!  這些作法是我在做文字辨識之前媽?   是先做完這些動作我在開始做辨識嗎?

     
    

    那如果小妹我使用這段程式碼,那 Directory.GetFiles 方法 (String) : 傳回指定目錄中檔案的名稱。該怎麼辦?

    那這樣會連續讀取兩次資料夾,那小妹該如何是好?   請熱心的大大給小妹指點 感恩您^^

     

    • 已編輯 2010年11月12日 上午 03:44
    2010年11月5日 上午 08:23
  • 是的,可以先讀入處理前的目錄檔案,然後截圖後存到另一個目錄後,再讀入辨識;或者也許可以直接寫個截圖函式,傳回處理後的路徑,再進行辨識...
    2010年11月5日 上午 09:08
  • 小妹又來請假大大們視窗設計的問題唷!

    小妹再作截圖的部份,但小妹的視窗只做到辨識的部份,其餘的部份我只把程式搞定的差不多而已

    那請教一下熱心的大大們唷!

    小妹現在的視窗如果還要加截圖根寄信的功能,那視窗應該要怎嚜用比較好看呢?

    拜託大大們給小妹點見意唷!

    謝妹在此感謝熱心的大大們幫忙^@^

    http://www.wretch.cc/album/show.php?i=ttcyig&b=1&f=1045240343&p=0

    2010年11月7日 下午 05:07