最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

收集整理項(xiàng)目中常用到的正則表達(dá)式

 更新時(shí)間:2015年10月12日 11:06:54   投稿:mrr  
本篇文章給大家分享的常用正則表達(dá)式,都是小編在日常的項(xiàng)目過程中收集整理的,在此分享給大家,供大家參考

最近做的一個(gè)內(nèi)部系統(tǒng)項(xiàng)目,涉及大量的文本校驗(yàn),里面用到了一些常用的正則表達(dá)式,收集不易,先記錄在此,以備后用。

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

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

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

匹配HTML標(biāo)記的正則表達(dá)式:< (\S*?)[^>]*>.*?|< .*? /> 這個(gè)僅僅能匹配部分,對于復(fù)雜的嵌套標(biāo)記依舊無能為力

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

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

匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]* 這個(gè)基本可以滿足需求

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

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

匹配騰訊QQ號:[1-9][0-9]{4,}   騰訊QQ號從10000開始

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

匹配身份證:\d{15}|\d{18}  中國的身份證為15位或18位 數(shù)字 (含x的除外)

^\d*\.?[0-9]\d*$ //匹配數(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)
^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串
^\w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串

下面其實(shí)是代碼中一個(gè)枚舉類的代碼片段,本人有點(diǎn)懶,就不做細(xì)致整理了:

  /** 科學(xué)計(jì)數(shù)法正則表達(dá)式 */

    REGEX_SCIEN("^((\\d+.?\\d+)[Ee]{1}(\\d+))$", "科學(xué)計(jì)數(shù)法正則表達(dá)式"),

    /** 手機(jī)號驗(yàn)證正則表達(dá)式 */

    REGEX_MOBILE("^1(3|5|8)[0-9]{9}$", "手機(jī)號驗(yàn)證正則表達(dá)式"),

    /** 金額格式正則表達(dá)式 */

    REGEX_AMOUNT("^[-]?[\\d]{1,10}([.]{1}[\\d]{1,2})?$", "金額格式正則表達(dá)式"),

    /** yyyyMM正則表達(dá)式 */

    REGEX_MONTH("^([1-9]\\d{3})(([0][1-9])|([1][0-2]))$", "yyyyMM正則表達(dá)式"),

    /** yyyyMMdd日期格式正則表達(dá)式 */

    REGEX_DATE(
               "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229)",
               "yyyyMMdd日期格式正則表達(dá)式"),

    /** Email驗(yàn)證正則表達(dá)式 */

   REGEX_EMAIL(
                "^(([_\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([_\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?))$",
                "Email驗(yàn)證正則表達(dá)式");

相關(guān)文章

  • 正則表達(dá)式詳解

    正則表達(dá)式詳解

    許多程序設(shè)計(jì)語言都支持利用正則表達(dá)式進(jìn)行字符串操作,正則表達(dá)式又稱正則表示法、常規(guī)表示法,下面通過本篇文章給大家分享正則表示相關(guān)內(nèi)容,有需要的朋友可以參考下
    2015-08-08
  • 正則表達(dá)式(regex)錯(cuò)誤使用導(dǎo)致功能漏洞分析

    正則表達(dá)式(regex)錯(cuò)誤使用導(dǎo)致功能漏洞分析

    這篇文章主要介紹了正則表達(dá)式(regex)錯(cuò)誤使用導(dǎo)致功能漏洞,需要的朋友可以參考下
    2015-10-10
  • 正則表達(dá)式進(jìn)行頁面表單驗(yàn)證功能

    正則表達(dá)式進(jìn)行頁面表單驗(yàn)證功能

    一般做到注冊頁面的時(shí)候,當(dāng)用戶填完信息,都需要對他們的信息進(jìn)行驗(yàn)證,這就要用到正則表達(dá)式。本文通過實(shí)例給大家介紹正則表達(dá)式進(jìn)行頁面表單驗(yàn)證功能,一起看看吧
    2017-03-03
  • 一篇文章了解正則表達(dá)式的替換技巧

    一篇文章了解正則表達(dá)式的替換技巧

    正則表達(dá)式非常有用,查找、匹配、處理字符串、替換和轉(zhuǎn)換字符串,輸入輸出等,下面這篇文章主要給大家介紹了關(guān)于正則表達(dá)式替換技巧的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • 用Javascript正則實(shí)現(xiàn)url鏈接的解析類

    用Javascript正則實(shí)現(xiàn)url鏈接的解析類

    一個(gè)非常健全的 Javascript 鏈接(URL)解析類,他用了正則表達(dá)式可以準(zhǔn)確獲取一個(gè)完整的 URL 中每個(gè)部分的內(nèi)容,包括協(xié)議、URL中包含的用戶名和密碼、主機(jī)名、端口、路徑名、參數(shù)、錨點(diǎn)(Fragment Anchor)等信息
    2008-06-06
  • Java正則表達(dá)式使用

    Java正則表達(dá)式使用

    本篇文章主要給大家介紹java在正則表達(dá)式的使用,本篇文章給大家主要介紹應(yīng)用點(diǎn)在抓取網(wǎng)頁中的email地址和代碼統(tǒng)計(jì),感興趣的朋友一起看看吧
    2015-09-09
  • 正則表達(dá)式替換字符串并保留其中部分任意內(nèi)容(最新推薦)

    正則表達(dá)式替換字符串并保留其中部分任意內(nèi)容(最新推薦)

    我們都知道可以用正則表達(dá)式,即regex,來進(jìn)行字符串的匹配,替換,今天小編給大家分享如何用正則表達(dá)式替換字符串并保留其中部分任意內(nèi)容,感興趣的朋友跟隨小編一起看看吧
    2023-04-04
  • Js 小數(shù)驗(yàn)證函數(shù)代碼(基于正則)

    Js 小數(shù)驗(yàn)證函數(shù)代碼(基于正則)

    經(jīng)常需要使用JS來驗(yàn)證一些數(shù)字(OnKeyPress 事件和onblur事件來驗(yàn)證),寫了兩個(gè)事件來驗(yàn)證,驗(yàn)證了一般情況。
    2010-05-05
  • notepad、editplus等軟件常用的文本整理正則表達(dá)式

    notepad、editplus等軟件常用的文本整理正則表達(dá)式

    這篇文章主要介紹了notepad、editplus等軟件常用的文本整理正則表達(dá)式,本文講解了匹配空行、所有空行、空格、換行、2個(gè)以上的空格等正則,需要的朋友可以參考下
    2015-04-04
  • JS中的正則表達(dá)式及pattern的注意事項(xiàng)

    JS中的正則表達(dá)式及pattern的注意事項(xiàng)

    本文給大家介紹js中的正則表達(dá)式的注意事項(xiàng)以及pattern的注意事項(xiàng),需要的小伙伴可以參考下本篇文章
    2015-10-10

最新評論

龙门县| 南宁市| 黎平县| 福安市| 聂荣县| 玛纳斯县| 乳山市| 兰考县| 柘荣县| 洪江市| 丰顺县| 长丰县| 花莲县| 台江县| 平乐县| 柳河县| 黔东| 三穗县| 宜州市| 汉寿县| 绩溪县| 武义县| 大宁县| 姚安县| 内黄县| 建德市| 巴青县| 利辛县| 高碑店市| 北海市| 唐山市| 临沂市| 甘泉县| 茶陵县| 和硕县| 郑州市| 措美县| 阜南县| 英吉沙县| 梧州市| 囊谦县|