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

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

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

    隨筆-9  評(píng)論-168  文章-266  trackbacks-0

    正則表達(dá)式用于字符串處理、表單驗(yàn)證等場(chǎng)合,實(shí)用高效?,F(xiàn)將一些常用的表達(dá)式收集于此,以備不時(shí)之需。

    匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
    評(píng)注:匹配中文還真是個(gè)頭疼的事,有了這個(gè)表達(dá)式就好辦了

    匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
    評(píng)注:可以用來計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

    匹配空白行的正則表達(dá)式:\n\s*\r
    評(píng)注:可以用來刪除空白行

    匹配HTML標(biāo)記的正則表達(dá)式:<(\S*?)[^>]*>.*?</\1>|<.*? />
    評(píng)注:網(wǎng)上流傳的版本太糟糕,上面這個(gè)也僅僅能匹配部分,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無能為力

    匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$
    評(píng)注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達(dá)式

    匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

    匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*
    評(píng)注:網(wǎng)上流傳的版本功能很有限,上面這個(gè)基本可以滿足需求

    匹配帳號(hào)是否合法(字母開頭,允許5-16字節(jié),允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
    評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

    匹配國內(nèi)電話號(hào)碼:\d{3}-\d{8}|\d{4}-\d{7}
    評(píng)注:匹配形式如 0511-4405222 或 021-87888822

    匹配騰訊QQ號(hào):[1-9][0-9]{4,}
    評(píng)注:騰訊QQ號(hào)從10000開始

    匹配中國郵政編碼:[1-9]\d{5}(?!\d)
    評(píng)注:中國郵政編碼為6位數(shù)字

    匹配身份證:\d{15}|\d{18}
    評(píng)注:中國的身份證為15位或18位

    匹配ip地址:\d+\.\d+\.\d+\.\d+
    評(píng)注:提取ip地址時(shí)有用

    匹配特定數(shù)字:
    ^[1-9]\d*$    //匹配正整數(shù)
    ^-[1-9]\d*$   //匹配負(fù)整數(shù)
    ^-?[1-9]\d*$   //匹配整數(shù)
    ^[1-9]\d*|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)
    ^-[1-9]\d*|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0)
    ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮點(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*|0?\.0+|0)$  //匹配浮點(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)
    評(píng)注:處理大量數(shù)據(jù)時(shí)有用,具體應(yīng)用時(shí)注意修正

    匹配特定字符串:
    ^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
    ^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串
    ^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串
    ^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串
    ^\w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
    評(píng)注:最基本也是最常用的一些表達(dá)式

    轉(zhuǎn)自:http://lifesinger.3322.org/myblog/?p=185
    posted on 2009-04-01 14:47 紫蝶∏飛揚(yáng)↗ 閱讀(452) 評(píng)論(0)  編輯  收藏 所屬分類: 隨想 、EXTJS 、JAVA
    主站蜘蛛池模板: 好男人资源在线WWW免费| 亚洲av无码兔费综合| 亚洲中文字幕无码专区| 亚洲国产精品无码av| 亚洲精品乱码久久久久久下载| 日本免费在线中文字幕| 国产免费观看a大片的网站| 亚洲精品女同中文字幕| 99精品视频免费在线观看| 国产一级一片免费播放i| 国产亚洲精品欧洲在线观看| 亚洲 国产 图片| 成人片黄网站色大片免费观看cn | 亚洲免费中文字幕| 精品一区二区三区免费观看| 亚洲国产三级在线观看| 一区二区三区福利视频免费观看| mm1313亚洲精品无码又大又粗| 美女被免费网站在线视频免费 | 亚洲天堂一区二区三区四区| 手机永久免费的AV在线电影网| 国产精品1024永久免费视频| 久久亚洲AV无码西西人体| 亚洲欧美aⅴ在线资源| 尤物永久免费AV无码网站| 亚洲精品视频久久| 成年女人午夜毛片免费看| 亚洲视频手机在线| 成人黄18免费视频| 一级一级一级毛片免费毛片| 久久精品国产亚洲av麻豆| 国产va精品免费观看| 91亚洲国产成人久久精品网站| 欧美男同gv免费网站观看| 亚洲精品日韩专区silk| 四虎免费在线观看| 中文在线观看国语高清免费| 亚洲精品第五页中文字幕| 国产无遮挡色视频免费视频| 亚洲精品天堂成人片AV在线播放 | 欧美激情综合亚洲一二区|