<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)航:
     
    主站蜘蛛池模板: 97无码免费人妻超级碰碰碰碰| 久久精品成人免费观看97| 91高清免费国产自产| 精品亚洲aⅴ在线观看| 久久国产精品成人免费| 亚洲精品综合一二三区在线| 黄色免费在线网站| 亚洲AV无码一区二区乱孑伦AS| 好紧我太爽了视频免费国产| 亚洲AV乱码一区二区三区林ゆな| 男的把j放进女人下面视频免费| 亚洲AV无码专区国产乱码4SE| 午夜影院免费观看| 亚洲精品自拍视频| 嫩草影院免费观看| 国产亚洲精品成人久久网站| 亚洲精品国产自在久久| 丝瓜app免费下载网址进入ios | 精品视频在线免费观看| 亚洲av无码专区在线播放| 91精品免费不卡在线观看| 亚洲一区二区三区播放在线| 女人毛片a级大学毛片免费| 特级毛片免费观看视频| 亚洲日本va在线视频观看| 久久精品无码专区免费青青| 亚洲1区1区3区4区产品乱码芒果| 成全视频在线观看免费高清动漫视频下载| 亚洲人成未满十八禁网站| 亚洲JIZZJIZZ中国少妇中文| 久久99精品视免费看| 国产成人精品日本亚洲专区6| 四虎影视免费永久在线观看 | 精品熟女少妇av免费久久| 亚洲一级毛片免观看| 亚洲成?Ⅴ人在线观看无码| 四虎国产精品永久免费网址| 亚洲综合精品成人| 国精无码欧精品亚洲一区| 久草在视频免费福利| 国产裸体美女永久免费无遮挡|