乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      很多正則表達(dá)式 ? codante

       suweixin 2011-01-15

      很多正則表達(dá)式

      摘要

      收集了很多常用的正則表達(dá)式,拿出來(lái)分享下~

      比較常用的

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      /*匹配雙字節(jié)字符(包括漢字在內(nèi)),可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)*/
      [^x00-xff]
        
      /*匹配空白行的正則表達(dá)式,可以用來(lái)刪除空白行*/
      ns*r
        
      /*匹配HTML標(biāo)記的正則表達(dá)式,網(wǎng)上流傳的版本太糟糕,這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力*/
      <(S*?)[^>]*>.*?|<.*? />
        
      /*匹配首尾空白字符的正則表達(dá)式,可以用來(lái)刪除行首行尾的空白字符(包括空格、制表符、換頁(yè)符等等),非常有用的表達(dá)式*/
      ^s*|s*$
        
      /*匹配Email地址的正則表達(dá)式,表單驗(yàn)證時(shí)很實(shí)用*/
      w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
        
      /*匹配網(wǎng)址URL的正則表達(dá)式,網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿(mǎn)足需求*/
      [a-zA-z]+://[^s]*
        
      /*匹配賬號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié),允許字母數(shù)字下劃線(xiàn)),表單驗(yàn)證時(shí)很實(shí)用*/
      ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
        
      /*匹配國(guó)內(nèi)電話(huà)號(hào)碼,匹配形式如 0511-4405222 或 021-87888822*/
      d{3}-d{8}|d{4}-d{7}
        
      /*匹配騰訊QQ號(hào),騰訊QQ號(hào)從10000開(kāi)始*/
      [1-9][0-9]{4,}
        
      /*匹配中國(guó)郵政編碼,中國(guó)郵政編碼為6位數(shù)字*/
      [1-9]d{5}(?!d)
        
      /*匹配身份證,中國(guó)的身份證為15位或18位*/
      d{15}|d{18}
        
      /*匹配ip地址,提取ip地址時(shí)有用*/
      d+.d+.d+.d+

      匹配特定數(shù)字

      處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      /*匹配正整數(shù)*/
      ^[1-9]d*$
        
      /*匹配負(fù)整數(shù)*/
      ^-[1-9]d*$
        
      /*匹配整數(shù)*/
      ^-?[1-9]d*$
        
      /*匹配非負(fù)整數(shù)(正整數(shù) + 0)*/
      ^[1-9]d*|0$
        
      /*匹配非正整數(shù)(負(fù)整數(shù) + 0)*/
      ^-[1-9]d*|0$
        
      /*匹配正浮點(diǎn)數(shù)*/
      ^[1-9]d*.d*|0.d*[1-9]d*$
        
      /*匹配負(fù)浮點(diǎn)數(shù)*/
      ^-([1-9]d*.d*|0.d*[1-9]d*)$
        
      /*匹配浮點(diǎn)數(shù)*/
      ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
        
      /*匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)*/
      ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
        
      /*匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)*/
      ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

      匹配特定字符串

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      /*匹配由26個(gè)英文字母組成的字符串*/
      ^[A-Za-z]+$
        
      /*匹配由26個(gè)英文字母的大寫(xiě)組成的字符串*/
      ^[A-Z]+$
        
      /*匹配由26個(gè)英文字母的小寫(xiě)組成的字符串*/
      ^[a-z]+$
        
      /*匹配由數(shù)字和26個(gè)英文字母組成的字符串*/
      ^[A-Za-z0-9]+$
        
      /*匹配由數(shù)字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串*/
      ^w+$

      表單驗(yàn)證

      在使用RegularExpressionValidator驗(yàn)證控件時(shí)的驗(yàn)證功能及其驗(yàn)證表達(dá)式介紹如下:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      43
      44
      45
      46
      47
      48
      49
      50
      51
      52
      53
      54
      55
      56
      57
      58
      59
      60
      61
      62
      63
      64
      65
      66
      67
      68
      69
      70
      71
      72
      /*只能輸入數(shù)字*/
      ^[0-9]*$
        
      /*只能輸入n位的數(shù)字*/
      ^d{n}$
        
      /*只能輸入至少n位數(shù)字*/
      ^d{n,}$
        
      /*只能輸入m-n位的數(shù)字*/
      ^d{m,n}$
        
      /*只能輸入零和非零開(kāi)頭的數(shù)字*/
      ^(0|[1-9][0-9]*)$
        
      /*只能輸入有兩位小數(shù)的正實(shí)數(shù)*/
      ^[0-9]+(.[0-9]{2})?$
        
      /*只能輸入有1-3位小數(shù)的正實(shí)數(shù)*/
      ^[0-9]+(.[0-9]{1,3})?$
        
      /*只能輸入非零的正整數(shù)*/
      ^+?[1-9][0-9]*$
        
      /*只能輸入非零的負(fù)整數(shù)*/
      ^-[1-9][0-9]*$
        
      /*只能輸入長(zhǎng)度為3的字符*/
      ^.{3}$
        
      /*只能輸入由26個(gè)英文字母組成的字符串*/
      ^[A-Za-z]+$
        
      /*只能輸入由26個(gè)大寫(xiě)英文字母組成的字符串*/
      ^[A-Z]+$
        
      /*只能輸入由26個(gè)小寫(xiě)英文字母組成的字符串*/
      ^[a-z]+$
        
      /*只能輸入由數(shù)字和26個(gè)英文字母組成的字符串*/
      ^[A-Za-z0-9]+$
        
      /*只能輸入由數(shù)字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串*/
      ^w+$
        
      /*驗(yàn)證用戶(hù)密碼,正確格式為:以字母開(kāi)頭,長(zhǎng)度在6-18之間, 只能包含字符、數(shù)字和下劃線(xiàn)*/
      ^[a-zA-Z]\w{5,17}$
        
      /*驗(yàn)證是否含有^%&',;=?$"等字符*/
      [^%&',;=?$x22]+
        
      /*只能輸入漢字*/
      ^[u4e00-u9fa5],{0,}$
        
      /*驗(yàn)證Email地址*/
      ^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$
        
      /*驗(yàn)證InternetURL*/
      ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$
        
      /*驗(yàn)證電話(huà)號(hào)碼,正確格式為:"XXXX-XXXXXXX","XXXX-XXXXXXXX","XXX-XXXXXXX","XXX-XXXXXXXX","XXXXXXX","XXXXXXXX"*/
      ^((d{3,4})|d{3,4}-)?d{7,8}$
        
      /*驗(yàn)證身份證號(hào)(15位或18位數(shù)字)*/
      ^d{15}|d{}18$
        
      /*驗(yàn)證一年的12個(gè)月,正確格式為"01"-"09"和"1"-"12"*/
      ^(0?[1-9]|1[0-2])$
        
      /*驗(yàn)證一個(gè)月的31天,正確格式為:"01"-"09"和"1"-"31"*/
      ^((0?[1-9])|((1|2)[0-9])|30|31)$

      特定的字符

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      /*匹配中文字符的正則表達(dá)式*/
      [u4e00-u9fa5]
        
      /*匹配雙字節(jié)字符(包括漢字在內(nèi))*/
      [^x00-xff]
        
      /*匹配空行的正則表達(dá)式*/
      n[s| ]*r
        
      /*匹配HTML標(biāo)記的正則表達(dá)式*/
      /<(.*)>.*|<(.*) />/
        
      /*匹配首尾空格的正則表達(dá)式*/
      (^s*)|(s*$)
        
      /*匹配Email地址的正則表達(dá)式*/
      w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
        
      /*匹配網(wǎng)址URL的正則表達(dá)式*/
      http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

      應(yīng)用

      計(jì)算字符串的長(zhǎng)度

      一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1

      1
      String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}

      javascript中的trim

      javascript中沒(méi)有像vbscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來(lái)實(shí)現(xiàn)

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

      分解和轉(zhuǎn)換IP地址

      1
      2
      3
      4
      5
      6
      7
      8
      9
      /*IP地址轉(zhuǎn)換成對(duì)應(yīng)數(shù)值*/
      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!");
      }
      }

      從URL地址中提取文件名

      應(yīng)用于javascript程序

      1
      2
      s="http://www./page1.htm";
      s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2") ;  //Page1.htm

      限制表單里的文本框輸入內(nèi)容

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      <!--用正則表達(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,'

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多