<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開發技術網
    主站蜘蛛池模板: 日韩精品亚洲专区在线观看| 久久精品a一国产成人免费网站| 日本视频免费高清一本18| 日韩免费高清大片在线| 国产乱子精品免费视观看片| 思思99re66在线精品免费观看| 国产jizzjizz视频全部免费| 日韩亚洲变态另类中文| 337p欧洲亚洲大胆艺术| 国产91在线|亚洲| 国产亚洲精品免费| 国产免费无码一区二区| 免费99精品国产自在现线| 国产精品冒白浆免费视频| 亚洲精品午夜国产VA久久成人 | 亚洲色在线无码国产精品不卡| 久久综合亚洲色hezyo| 国产精品美女久久久免费 | 天天综合亚洲色在线精品| 中文字幕成人免费高清在线视频| 中文字幕天天躁日日躁狠狠躁免费| 最近中文字幕免费mv视频8| 亚洲欧洲久久久精品| 中文字幕亚洲精品资源网| 国产精品亚洲综合天堂夜夜| 久久免费视频99| 日韩精品视频免费观看| 亚洲高清在线观看| 亚洲国产精品无码中文lv| 182tv免费视频在线观看| 24小时日本在线www免费的| 伊伊人成亚洲综合人网7777| 亚洲av无码不卡久久| caoporn成人免费公开| 波多野结衣在线免费视频| 久久激情亚洲精品无码?V| 亚洲jjzzjjzz在线观看| 中文字幕版免费电影网站| 成年女人喷潮毛片免费播放| 久久99国产亚洲精品观看| 黄色毛片免费在线观看|