<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

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

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

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


    利用正則表達(dá)式分解和轉(zhuǎn)換IP地址:
    下面是利用正則表達(dá)式匹配IP地址,并將IP地址轉(zhuǎn)換成對應(yīng)數(shù)值的javascript程序:

    function IP2V(ip) {
    re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達(dá)式
    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!")
    }
    }


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

    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地址的正則表達(dá)式: \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    匹配網(wǎng)址URL的正則表達(dá)式: http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?


    利用正則表達(dá)式去除字串中重復(fù)的字符的算法程序:

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


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

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


    利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:

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

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

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

    用正則表達(dá)式限制只能輸入數(shù)字和英文:
    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)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久久久精品免费免费自慰| 久久久久久国产a免费观看黄色大片 | 久久综合国产乱子伦精品免费| 亚洲美女又黄又爽在线观看| 亚洲精品黄色视频在线观看免费资源| 日韩亚洲国产综合久久久| 日亚毛片免费乱码不卡一区| 亚洲精品动漫人成3d在线 | 91老湿机福利免费体验| 久久久久久亚洲AV无码专区| ww在线观视频免费观看| 亚洲国产日韩综合久久精品| 免费看的黄色大片| 黄色一级视频免费观看| 成人亚洲性情网站WWW在线观看| 伊人免费在线观看| 亚洲精品午夜久久久伊人| 麻豆最新国产剧情AV原创免费| 亚洲精品无播放器在线播放 | 亚洲av最新在线网址| 亚洲视频免费播放| 亚洲色偷偷综合亚洲AV伊人蜜桃| 国产又大又黑又粗免费视频| a高清免费毛片久久| 亚洲av午夜福利精品一区| 亚洲欧洲免费无码| 国产综合精品久久亚洲| 免费无码一区二区三区蜜桃| 亚洲男人的天堂在线| 国产做床爱无遮挡免费视频| 九九精品成人免费国产片| 国产亚洲精品影视在线| 亚洲日韩激情无码一区| 在线观看日本免费a∨视频| 黄色a三级三级三级免费看| 亚洲精品成人无码中文毛片不卡| 免费精品国产自产拍在| 精品免费久久久久国产一区| 亚洲国产成人精品无码一区二区| 免费中文字幕在线观看| 97热久久免费频精品99 |