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

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

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

    常用的匹配正則表達式和實例(轉)


    匹配中文字符的正則表達式: [\u4e00-\u9fa5]
    匹配雙字節字符(包括漢字在內):[^\x00-\xff]
    應用:計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
    String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
    匹配空行的正則表達式:\n[\s| ]*\r
    匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/
    匹配首尾空格的正則表達式:(^\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.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*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- ./?%&=]*)?

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

    用正則表達式限制只能輸入中文: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,''))"

    posted on 2009-05-15 16:06 胡鵬 閱讀(329) 評論(0)  編輯  收藏 所屬分類: java基礎js,html,cssJ2EE

    導航

    <2009年5月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级做a免费视频观看网站| 在线成人爽a毛片免费软件| 亚洲色欲久久久综合网东京热| 久久精品成人免费观看| 亚洲人成77777在线观看网| 亚洲视频一区二区| 91精品免费久久久久久久久| 在线观看亚洲电影| 亚洲国产精品线在线观看| 成人免费无遮挡无码黄漫视频| 日本一区免费电影| 中国性猛交xxxxx免费看| 亚洲an日韩专区在线| 亚洲国产精品一区二区九九| 最近的中文字幕大全免费8| 国产成人va亚洲电影| 亚洲今日精彩视频| 亚洲日本在线观看视频| 免费做爰猛烈吃奶摸视频在线观看 | 亚洲精品国产福利在线观看| 国产乱子伦精品免费女| 50岁老女人的毛片免费观看| 黄色毛片免费在线观看| 亚洲一级大黄大色毛片| 亚洲国产成人片在线观看无码| 日韩免费一区二区三区| 1000部禁片黄的免费看| 中文在线免费观看| 国产成人亚洲综合在线| 亚洲成_人网站图片| 亚洲国产成人精品不卡青青草原| 亚洲国产成人精品无码久久久久久综合 | 亚洲国产精品无码久久久秋霞2| 暖暖日本免费在线视频| 亚洲无砖砖区免费| 91在线视频免费观看| 国产亚洲一卡2卡3卡4卡新区 | 亚洲国产日韩在线视频| 亚洲AV无码成H人在线观看| 国产香蕉九九久久精品免费| 99久久人妻精品免费一区|