challenxing  
          日歷
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567
          統(tǒng)計(jì)
          • 隨筆 - 1
          • 文章 - 0
          • 評論 - 0
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(1)

          我參與的團(tuán)隊(duì)

          隨筆檔案

          搜索

          •  

          最新評論

           

          2006年8月9日

          看了李威兄弟寫的正則表達(dá)式,我在網(wǎng)上找了些東西,比如説第一次作業(yè)中要求判斷數(shù)字的正則表達(dá)式可以寫成? "^[-]?(\d+\.?\d*|\.\d+)$" 真的比較方便,怪不得正則表達(dá)式被稱爲(wèi)讓程序員不會(huì)失業(yè)的十大技術(shù)。在第三次作業(yè)中,我把對每個(gè)控件輸入內(nèi)容的判斷也基本上用到了正則表達(dá)式比如説判斷2到10的用戶名我用的是"^(\w{2,10})$",判斷輸入的金額為加上$后還要有3位小數(shù)時(shí)用"^\$(\d*\.\d{3})$"。當(dāng)然也有一些問題,比如説時(shí)間上的判斷,如果用正則就不太方便,因爲(wèi)有閏年的2月這個(gè)東西要處理,而我在第3次作業(yè)中不考慮這些,只是用了"^(([2]\d{3})-(([0]\d)|([1][012]))-(([12]\d)|([3][01])))$",希望有哪位老大可以幫我想象有什麼辦法可以解決這個(gè)問題。其實(shí)在作業(yè)中我都用正則判斷是爲(wèi)了在Check時(shí)方便些,或則說耦合低一些。下面是我check的代碼
          ?class Check
          ??? {
          ??????? /// <summary>
          ??????? /// 輸入を検査する
          ??????? /// </summary>
          ??????? /// <param name="style">
          ??????? ///? 項(xiàng)目名稱
          ??????? /// </param>
          ??????? /// <param name="regExpression">
          ??????? /// 所要が利用される正則表現(xiàn)式
          ??????? /// </param>
          ??????? /// <param name="inputString">
          ??????? /// 輸入したデータ
          ??????? /// </param>
          ??????? /// <returns>
          ??????? /// 成立であるかどうかを検査する
          ??????? /// </returns>
          ??????? public static bool CheckInput(string style, string regExpression, string inputString)
          ??????? {
          ??????????? // 正則表現(xiàn)式が判斷することを利用する
          ??????????? Regex r = new Regex(regExpression);
          ??????????? Match m = r.Match(inputString.Trim());

          ??????????? if (m.Success)
          ??????????? {
          ??????????????? return true;
          ??????????? }
          ??????????? else
          ??????????? {
          ??????????????? // 違った項(xiàng)目を印字する
          ??????????????? MessageBox.Show("Error of " + style);

          ??????????????? return false;
          ??????????? }
          ??????? }

          ??? }

          posted @ 2006-08-09 09:23 cypha 閱讀(284) | 評論 (0)編輯 收藏
           
          Copyright © cypha Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 阿克陶县| 双峰县| 广丰县| 宝坻区| 蓬溪县| 从化市| 呼伦贝尔市| 北宁市| 泾源县| 甘孜| 准格尔旗| 沛县| 霸州市| 牟定县| 垫江县| 光山县| 河间市| 芦山县| 永丰县| 赣榆县| 弥渡县| 大同县| 商丘市| 荔波县| 金溪县| 美姑县| 延寿县| 吴旗县| 印江| 密山市| 张家界市| 左贡县| 若尔盖县| 津南区| 吉木乃县| 吉木萨尔县| 樟树市| 交口县| 芮城县| 太白县| 长葛市|