<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      fypoop

      博客園 首頁 新隨筆 聯系 訂閱 管理

      正則表達式用于字符串處理,表單驗證等場合,實用高效,但用到時總是不太把握,以致往往要上網查一番。我將一些常用的表達式收藏在這里,作備忘之用。本貼隨時會更新。

      匹配中文字符的正則表達式: [\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*$)

       

      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- ./?%&=]*)?

      利用正則表達式去除字串中重復的字符的算法程序:[注:此程序不正確,原因見紅色字體]

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

      ===============================
      如果var s = "abacabefggeeii"
      結果就不對了,結果為:abeicfgg
      正則表達式的能力有限


      我原來在CSDN上發貼尋求一個表達式來實現去除重復字符的方法,最終沒有找到,這是我能想到的最簡單的實現方法。思路是使用后向引用取出包括重復的字符,再以重復的字符建立第二個表達式,取到不重復的字符,兩者串連。這個方法對于字符順序有要求的字符串可能不適用。

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

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

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

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

      應用:javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:
      posted on 2008-11-10 11:56  冰冷  閱讀(214)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 人妻中文字幕不卡精品| 国产高清在线不卡一区| 国产一区二区不卡在线视频| 馆陶县| 国产一区二区三区色老头| 成年女人午夜毛片免费视频| 九九热在线精品视频首页| 四虎永久精品在线视频| 香蕉EEWW99国产精选免费| 贵定县| 一区二区不卡国产精品| 青青草无码免费一二三区| 成人亚洲精品一区二区三区| 国产无套粉嫩白浆在线| 国产精品午夜福利免费看| 亚洲高清国产成人精品久久| 亚洲色大成网站www永久男同| 少妇久久久被弄到高潮| 亚洲人成网站77777在线观看| 欧美巨大巨粗黑人性aaaaaa| 亚洲综合在线一区二区三区| 日本一区二区不卡精品| 99国产欧美另类久久久精品| 91精品国产蜜臀在线观看| 国产欧美在线一区二区三| 亚洲人成小说网站色在线| 色偷偷久久一区二区三区| 伊人精品成人久久综合| 四虎国产精品永久在线看| 欧洲免费一区二区三区视频| 国产精品午夜福利合集| 亚洲人成线无码7777| 免费看无码自慰一区二区| 九九综合va免费看| 日韩中文字幕在线不卡一区| 国产精品免费久久久免费| 亚洲日本韩国欧美云霸高清| 四虎影视一区二区精品| 日韩精品亚洲专在线电影| 久久a级片| 性做久久久久久久久|