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

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

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

    BloveSaga

    在希臘帕爾納斯山南坡上,有一個(gè)馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個(gè)大字: 認(rèn)識(shí)你自己!

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      34 隨筆 :: 12 文章 :: 122 評(píng)論 :: 0 Trackbacks

    匹配中文字符的正則表達(dá)式: ?[\u4e00-\u9fa5]

    匹配雙字節(jié)字符 ( 包括漢字在內(nèi) ) [^\x00-\xff]

    應(yīng)用:計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(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 中沒(méi)有像 vbscript 那樣的 trim 函數(shù),我們就可以利用這個(gè)表達(dá)式來(lái)實(shí)現(xiàn),如下:

    String.prototype.trim?=?function()
    {
    return?this.replace(/(^\s*)|(\s*$)/g,?"");
    }

    利用正則表達(dá)式分解和轉(zhuǎn)換 IP 地址:

    下面是利用正則表達(dá)式匹配 IP 地址,并將 IP 地址轉(zhuǎn)換成對(duì)應(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!")
    }
    }

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

    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ù)的字符的算法程序: [ 注:此程序不正確,原因見(jiàn)本貼回復(fù) ]

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

    這個(gè)方法對(duì)于字符順序有要求的字符串可能不適用。

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

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

    利用正則表達(dá)式限制網(wǎng)頁(yè)表單里的文本框輸入內(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

    幾個(gè)常用正則表達(dá)式:
    ('text',clipboardData.getData('text').replace(/[^\d]/g,''))"?
    Email?:?/^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/,????
    Phone?:?/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,????
    Mobile?:?/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/,????
    Url?:?/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,????
    IdCard?:?/^\d{15}(\d{2}[A-Za-z0-9])?$/,????
    Currency?:?/^\d+(\.\d+)?$/,
    Number?:?/^\d+$/,????
    Zip?:?/^[1-9]\d{5}$/,????
    QQ?:?/^[1-9]\d{4,8}$/,????
    Integer?:?/^[-\+]?\d+$/,????
    Double?:?/^[-\+]?\d+(\.\d+)?$/,????
    English?:?/^[A-Za-z]+$/,????
    Chinese?:??/^[\u0391-\uFFE5]+$/,????
    UnSafe?:/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,

    posted on 2006-06-05 22:40 藍(lán)色Saga 閱讀(250) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java Scripting Study
    主站蜘蛛池模板: 破了亲妺妺的处免费视频国产 | 亚洲人成在线精品| 嫩草影院免费观看| 成人a毛片免费视频观看| 亚洲av片劲爆在线观看| 114一级毛片免费| 人妻仑乱A级毛片免费看| 91情国产l精品国产亚洲区| 精品国产免费观看| 国内精品免费视频精选在线观看| 亚洲一区二区三区91| 亚洲第一黄片大全| 黄色永久免费网站| 久香草视频在线观看免费| 亚洲免费在线视频| 少妇亚洲免费精品| av无码久久久久不卡免费网站| 免费无码午夜福利片69| 亚洲精品成人图区| 亚洲精品成人a在线观看| 四虎最新永久免费视频| 免费看黄福利app导航看一下黄色录像| 亚洲精品视频在线| 亚洲国产一成久久精品国产成人综合| 亚洲精品视频免费在线观看| 四虎国产精品成人免费久久| 亚洲天堂2016| 久久综合九九亚洲一区| 免费v片在线观看| 欧美最猛性xxxxx免费| 国产麻豆成人传媒免费观看 | 四虎成年永久免费网站 | 91成人免费在线视频| 中国性猛交xxxxx免费看| 亚洲欧美国产国产一区二区三区| 久久亚洲精品视频| 亚洲国产精品自在拍在线播放| 99久久这里只精品国产免费| 日本免费中文视频| 国产一级高青免费| 一本久久免费视频|