posts - 6,comments - 7,trackbacks - 0

          ???????? 正則表達(dá)式在編程語言中應(yīng)用非常頻繁,尤其在驗(yàn)證,和特殊數(shù)據(jù)匹配方面應(yīng)用十分廣泛,今天筆者將主要介紹正則表達(dá)式在java和javascript中應(yīng)用,同時(shí)最后會(huì)給大家準(zhǔn)備了個(gè)人寫的一個(gè)正則表達(dá)式測試工具,本人認(rèn)為此工具采用js+html寫的十分簡單,但功能卻十分強(qiáng)大,本人敢保證此工具是現(xiàn)今最好的測試正則表達(dá)式工具,同時(shí)也希望大家都提寶貴意見!

          (1)java中主要用到j(luò)ava.util.regex.Pattern和java.util.regex.Matcher類,下面主要通過代碼介紹在實(shí)際開發(fā)中的應(yīng)用(本人并沒詳細(xì)介紹,因?yàn)楸容^簡單):

          import ?java.util.regex.Pattern;

          public ? class ?ClassA {

          ????
          public ? static ? void ?main(String[]?args) {

          ????????
          // (1)下為一個(gè)中文匹配的正則表達(dá)式
          ????????Pattern?flags? = ?Pattern.compile( " ^[\u0391-\uFFE5]+$ " );
          ????????
          // 當(dāng)
          ???????? boolean ??falg? = ?Pattern.matches( " ^[0-9]*$ " , " 你好 " );

          ????????
          int ?partne? = ?Pattern.compile( " ^[0-9]*$ " , 5 ).flags();

          ????????//System.out.println?(falg);
          ????????//System.out.println?(partne);
          ????????
          boolean ??falged? = ?flags.matcher( " 333 " ).matches();
          ????????System.out.println?(falged);
          ????????//System.out.println?(flags.split(
          " wwww " ));
          ????}

          ????
          public ? boolean ?getPattern(String?flag,?String?input) {
          ????????Pattern?flags?
          = ?Pattern.compile(flag);
          ????????
          boolean ??falged? = ?flags.matcher(input).matches();
          ????????
          ????????
          return ?falged;
          ????}

          ????
          public ? void ?setpattern() {
          ????????
          ????????
          boolean ?www? = ? this .getPattern( " ^[\u0391-\uFFE5]+$ " , " " );
          ????????

          ????}


          (2)javascript中正則表達(dá)式的應(yīng)用也十分廣泛,尤其在校驗(yàn)方面優(yōu)勢顯著,下面主要介紹其中一個(gè)常用的方法以校驗(yàn)文本空值為超簡單的例子,代碼如下:

          <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN">
          <HTML>
          <HEAD>
          <TITLE>?New?Document?</TITLE>
          </HEAD>
          <script>
          function?isRequest(fieldValue,fieldName){????//必填項(xiàng)校驗(yàn)公用函數(shù)
          ????
          ????
          var?isnull?=?/^\s*$/;????????????????????//正這表達(dá)式
          ????if(isnull.exec(fieldValue)!=null){????????? //正這表達(dá)式方法應(yīng)用

          ????????alert(fieldName
          +"為必填項(xiàng)!");
          ????????
          return?;
          ????}
          else{
          ????????alert('數(shù)據(jù)提交成功');
          ????}

          }

          </script>
          <BODY>
          <form?name="form1"?method="post">
          名稱
          <input?type="text"?name="test"?value=""?>
          <input?type='button'?name="submit1"?value="提?交"?onclick="isRequest(form1.test.value,'名稱')">
          </form>
          </BODY>
          </HTML>


          ??????? 以上代碼你可以試一試!非常簡單!下面我就把我寫的小工具簡單介紹一下,其實(shí)下面這個(gè)工具代碼中基本包括了js應(yīng)用正這表達(dá)式的大多數(shù)方法,如下圖為工具界面!
          ?正這表達(dá)式工具說明.jpg



































          ??????? 筆者把此工具放到本人blog首頁中左側(cè)下載區(qū):您只要點(diǎn)擊就可以獲取到,如果您認(rèn)為這個(gè)工具不錯(cuò),那就多多提出你的寶貴意見,同時(shí)也希望所有的開發(fā)人員放下一顆浮躁的心,專注技術(shù)某一領(lǐng)域,獲得突破,獲得發(fā)展,切勿墜入盲目追求新技術(shù)而不斷學(xué)習(xí)的深淵中!
          ??????? 到我的blog首頁http://www.aygfsteel.com/fuwei2241/ 處的下載區(qū)下載,現(xiàn)在就下載工具吧!
          posted on 2006-10-02 12:18 扁豆 閱讀(2112) 評論(3)  編輯  收藏 所屬分類: javaScript

          FeedBack:
          # re: 正則表達(dá)式應(yīng)用和筆者寫的最強(qiáng)的正則表達(dá)式測試工具奉獻(xiàn)!
          2006-10-06 11:43 | 扁豆
          在下至今不知道大家是否能夠下載到我傳的工具,使用如何?哪位可告訴在下!如果不能下載,在下再想別的方法給大家!謝謝!!   回復(fù)  更多評論
            
          # re: 正則表達(dá)式應(yīng)用和筆者寫的最強(qiáng)的正則表達(dá)式測試工具奉獻(xiàn)!
          2006-12-12 14:27 | wolfsquare
          改為zip格式可以更方便網(wǎng)友使用.
          公司機(jī)器沒法裝D版rar,打不開.  回復(fù)  更多評論
            
          # re: 正則表達(dá)式應(yīng)用和筆者寫的最強(qiáng)的正則表達(dá)式測試工具奉獻(xiàn)!
          2008-06-08 21:17 | huxuanlai
          感謝共享  回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 黑水县| 梁河县| 富宁县| 汨罗市| 崇文区| 庆元县| 蒙自县| 盐池县| 富阳市| 龙胜| 宁都县| 安达市| 北票市| 华坪县| 铜鼓县| 庆城县| 灵武市| 常宁市| 文安县| 从化市| 多伦县| 江安县| 西贡区| 沾化县| 新巴尔虎右旗| 稻城县| 瓦房店市| 樟树市| 揭东县| 留坝县| 米泉市| 万全县| 朝阳区| 道真| 阿城市| 长春市| 凌源市| 夏河县| 修文县| 松原市| 玛纳斯县|