<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0
    一、正則表達式是什么?為什么要用正則表達式?
    1)數據格式的有效性驗證:你可是已經 見識過了。
    2)文本替換:文本編輯器你應該見識多了,哪個里面沒有搜索和替換功能呢?如果你用過這些,那末,你已經是正則表達式的受益者了。
    3)提取字符串:沒有他,據說搜索引擎都不工作。呵呵。
    正則表達式中的特殊字符
    /.../:代表一個模式的開始和結束。
    ^:用來匹配輸入字符串的開始。(定位符)
    $:用來匹配輸入字符串的結束。(定位符)
    :是個轉義字符,d就代表匹配一個數字。(不會不知道轉義吧?)
    {n}:代表前邊子模式匹配的次數。(限定符)
    字符 含意
    \

    做為轉意,即通常在"\"后面的字符不按原來意義解釋,如/b/匹配字符"b",當b前面加了反斜桿后/\b/,轉意為匹配一個單詞的邊界。
    -或-
    對正則表達式功能字符的還原,如"*"匹配它前面元字符0次或多次,/a*/將匹配a,aa,aaa,加了"\"后,/a\*/將只匹配"a*"。

    ^ 匹配一個輸入或一行的開頭,/^a/匹配"an A",而不匹配"An a"
    $ 匹配一個輸入或一行的結尾,/a$/匹配"An a",而不匹配"an A"
    * 匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa
    + 匹配前面元字符1次或多次,/ba*/將匹配ba,baa,baaa
    ? 匹配前面元字符0次或1次,/ba*/將匹配b,ba
    (x) 匹配x保存x在名為$1...$9的變量中
    x|y 匹配x或y
    {n} 精確匹配n次
    {n,} 匹配n次以上
    {n,m} 匹配n-m次
    [xyz] 字符集(character set),匹配這個集合中的任一一個字符(或元字符)
    [^xyz] 不匹配這個集合中的任何一個字符
    [\b] 匹配一個退格符
    \b 匹配一個單詞的邊界
    \B 匹配一個單詞的非邊界
    \cX 這兒,X是一個控制符,/\cM/匹配Ctrl-M
    \d 匹配一個字數字符,/\d/ = /[0-9]/
    \D 匹配一個非字數字符,/\D/ = /[^0-9]/
    \n 匹配一個換行符
    \r 匹配一個回車符
    \s 匹配一個空白字符,包括\n,\r,\f,\t,\v等
    \S 匹配一個非空白字符,等于/[^\n\f\r\t\v]/
    \t 匹配一個制表符
    \v 匹配一個重直制表符
    \w 匹配一個可以組成單詞的字符(alphanumeric,這是我的意譯,含數字),包括下劃線,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]
    \W 匹配一個不可以組成單詞的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。


            function check_number(obj){
                
    if(/^\d+$/.test(obj.value)){
                    
    return true;
                }
    else{
                    alert('請輸入數字
    !');
                    
    return false;
                }
            }
    結合上面的特殊字符說明,我們就知道這是一個檢驗obj的值是否是數字。相關例子可以參考http://www.javaeye.com/topic/30728

  • 創建:
    一個文本格式或正則表達式構造函數
    文本格式: /pattern/flags
    正則表達式構造函數: new RegExp("pattern"[,"flags"]);
  • 參數說明:
    pattern -- 一個正則表達式文本
    flags -- 如果存在,將是以下值:
    g: 全局匹配
    i: 忽略大小寫
    gi: 以上組合
    <script language="javascript">
    var reg=new RegExp("終古","g"); //創建正則RegExp對象
    var stringObj="終古人民共和國,終古人民";
    var newstr=stringObj.replace(reg,"中國"); 
    alert(newstr);
    </script>
    別一種規換
        <script type="text/javascript">
            
    var reg=new RegExp("終古","g");
            
    var str="終古人民共和國,終古人民";
            
    var newstr=str.replace(reg,"中國"); 
            
    var ostr=str.replace(/(人)/g,"<font color=red>$1</font>");
            document.write(ostr);
            alert(newstr);
        
    </script>

  • posted on 2007-04-09 15:01 有貓相伴的日子 閱讀(423) 評論(0)  編輯  收藏 所屬分類: javascirpt
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 中文在线观看永久免费| 永久免费精品影视网站| 亚洲精品无码专区2| 鲁大师在线影院免费观看| 在线亚洲v日韩v| 亚洲一区二区三区在线网站| 亚洲成av人片天堂网老年人| 综合在线免费视频| 久草视频在线免费看| 免费视频精品一区二区| 亚洲熟女综合一区二区三区| 亚洲日本中文字幕| 亚洲AV日韩AV永久无码免下载| 四虎永久在线精品免费影视 | 131美女爱做免费毛片| 中文字幕无线码免费人妻| 亚洲a无码综合a国产av中文| 亚洲av无码专区在线| 亚洲综合自拍成人| 亚洲网红精品大秀在线观看| 亚洲国产精品无码久久久蜜芽| 亚洲片国产一区一级在线观看| 国产免费资源高清小视频在线观看| 最好免费观看韩国+日本 | 亚洲春色在线观看| 亚洲国产成人99精品激情在线| 亚洲精品中文字幕无码AV| 亚洲精品在线播放视频| 亚洲av产在线精品亚洲第一站| 久久精品国产亚洲av麻豆图片 | 久久久久久国产精品免费免费男同 | 亚洲免费日韩无码系列| 亚洲综合av一区二区三区不卡| 亚洲欧美乱色情图片| 人人鲁免费播放视频人人香蕉| 国产精品免费看久久久香蕉 | 免费一级毛片不卡不收费| 亚洲欧洲自拍拍偷午夜色无码| 亚洲高清中文字幕综合网| 人人狠狠综合久久亚洲| 59pao成国产成视频永久免费 |