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

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

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

    隨筆-20  評論-2  文章-0  trackbacks-0

    匹配中文字符的正則表達式: [\u4e00-\u9fa5]
    匹配雙字節字符(包括漢字在內): [^\x00-\xff]

    應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
    String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
    匹配空行的正則表達式: \n[\s| ]*\r
    匹配HTML標記的正則表達式: /<(.*)>.*<\/>|<(.*) \/>/
    匹配首尾空格的正則表達式: (^\s*)|(\s*$)

    應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:
    String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
    }


    利用正則表達式分解和轉換IP地址:
    下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的javascript程序:

    function IP2V(ip) {
    re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達式
    if(re.test(ip)) {
    return RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1
    }
    else {
    throw new Error("Not a valid IP address!")
    }
    }


    不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:

    var ip="10.100.20.168"
    ip=ip.split(".")
    alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
    匹配Email地址的正則表達式: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    匹配網址URL的正則表達式: http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?


    利用正則表達式去除字串中重復的字符的算法程序:

    var s="abacabefgeeii"
    var s1=s.replace(/(.).*/g,"")
    var re=new RegExp("["+s1+"]","g")
    var s2=s.replace(re,"")
    alert(s1+s2) //結果為:abcefgi


    用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1

    s="http://www.9499.net/page1.htm"
    s=s.replace(/(.*\/)([^\.]+).*/ig,"")
    alert(s)


    利用正則表達式限制網頁表單里的文本框輸入內容:

    用正則表達式限制只能輸入中文:
    onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

    用正則表達式限制只能輸入全角字符:
    onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

    用正則表達式限制只能輸入數字:
    onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

    用正則表達式限制只能輸入數字和英文:
    onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"


    文章來源:http://blog.163.com/ccbobo_cat/blog/static/32099462200961005220547
    posted on 2009-07-10 12:52 C.B.K 閱讀(215) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 久久免费国产精品一区二区| 国产精品亚洲五月天高清| 热久久这里是精品6免费观看| 国产成人精品免费视频软件| 国内少妇偷人精品视频免费| 国产L精品国产亚洲区久久| 国产亚洲精品第一综合| 成人免费视频国产| jizzjizz亚洲日本少妇| 国产小视频在线观看免费| 亚洲国产精品日韩av不卡在线| 日本免费人成黄页网观看视频| 色天使色婷婷在线影院亚洲| 免费国产a国产片高清网站| 国产亚洲人成在线影院| 亚洲XX00视频| 在线观看免费无码专区| 亚洲美女aⅴ久久久91| ww在线观视频免费观看| jiz zz在亚洲| 免费在线视频一区| a级毛片免费全部播放无码| 亚洲伦另类中文字幕| 欧洲黑大粗无码免费| 日本系列1页亚洲系列| 国产成人高清亚洲| 无码人妻一区二区三区免费n鬼沢| 亚洲国产片在线观看| 日本一道综合久久aⅴ免费| 国产VA免费精品高清在线| 亚洲天天在线日亚洲洲精| 成年女人毛片免费播放人| 99久久亚洲精品无码毛片| 久久久久久精品免费免费自慰| 亚洲精品无码永久在线观看男男| 免费a级毛片视频| 久久精品毛片免费观看| 亚洲中文字幕久久精品蜜桃| 久久久久亚洲AV成人网人人软件| 182tv免费视视频线路一二三| 亚洲va中文字幕无码久久|