久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

      應(yīng)用:計(jì)算字符串的長度(一個(gè)雙字節(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ù),我們就可以利用這個(gè)表達(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á)式去除字串中重復(fù)的字符的算法程序:[注:此程序不正確,原因見本貼回復(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

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

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

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

      利用正則表達(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,”))” 

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號