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

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

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

    常用的匹配正則表達(dá)式和實(shí)例(轉(zhuǎn))


    匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
    匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
    應(yīng)用:計(jì)算字符串的長度(一個雙字節(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á)式:/<(.*)>.*<\/\1>|<(.*) \/>/
    匹配首尾空格的正則表達(dá)式:(^\s*)|(\s*$)
    應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達(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.$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!")
    }
    }

    不過上面的程序如果不用正則表達(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á)式限制網(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,''))"

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

    導(dǎo)航

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

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产美女视频| 久久亚洲国产精品五月天| 亚洲粉嫩美白在线| 亚洲无砖砖区免费| 亚洲欧洲另类春色校园小说| 久久国产色AV免费观看| 久久精品国产亚洲AV麻豆~| 国产自国产自愉自愉免费24区 | 成人免费的性色视频| 91在线亚洲精品专区| 黄色网址免费大全| 国产成人亚洲综合一区| 国产午夜影视大全免费观看| 特级毛片全部免费播放a一级| 亚洲国产精品成人| 在线涩涩免费观看国产精品| 亚洲AV综合色区无码一区| 91精品全国免费观看含羞草| 亚洲国产亚洲综合在线尤物| 高清国语自产拍免费视频国产| 国产偷国产偷亚洲高清人| 亚洲黄片手机免费观看| 国产高清不卡免费视频| 亚洲国产成人久久| 国产免费怕怕免费视频观看| 国产免费伦精品一区二区三区 | 亚洲一区二区三区免费观看| 永久免费无码网站在线观看| 九九免费观看全部免费视频| 久久久久久亚洲精品中文字幕| 在人线av无码免费高潮喷水| 免费无码又爽又黄又刺激网站| 亚洲国产精品高清久久久| 免费看黄视频网站| 免费的黄色网页在线免费观看| 亚洲国产二区三区久久| 国产免费久久精品| 120秒男女动态视频免费| 午夜亚洲国产精品福利| 亚洲一区影音先锋色资源| 日本成人免费在线|