<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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 羞羞网站免费观看| 色一情一乱一伦一视频免费看| 中国性猛交xxxxx免费看| 国产免费无遮挡精品视频| 亚洲AV成人无码网天堂| 成在人线AV无码免费| 亚洲一区二区三区成人网站 | 全部一级一级毛片免费看| 日本黄页网站免费| 九九久久国产精品免费热6| 亚洲人成无码网站久久99热国产| 一级毛片免费毛片毛片| 亚洲精品蜜桃久久久久久| 嫩草在线视频www免费观看| 久久精品国产亚洲AV高清热 | 豆国产96在线|亚洲| 亚洲?V无码乱码国产精品| 国产精品免费久久久久电影网| 国产国拍亚洲精品mv在线观看 | 国产91在线|亚洲| 日韩精品视频免费观看| rh男男车车的车车免费网站| 亚洲美女又黄又爽在线观看| 99精品免费观看| 中文字幕亚洲男人的天堂网络| 国产成人免费福利网站| 久久高潮一级毛片免费| 亚洲精品国产啊女成拍色拍| 久久经典免费视频| 国产精品免费高清在线观看| 亚洲av无码一区二区三区乱子伦| 国产电影午夜成年免费视频| 亚洲欧美自偷自拍另类视| 又黄又爽无遮挡免费视频| 免费日本一区二区| 亚洲综合无码无在线观看| 亚洲精品和日本精品| 久久久久国色av免费看| 亚洲经典千人经典日产| 亚洲国产精品人人做人人爱| 亚洲毛片免费视频|