国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

常用正則表達式

Jioby / 3225人閱讀

摘要:很多不太懂正則的朋友,在遇到需要用正則校驗數據時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正則表達式整理了一下,在這里分享一下。給自己留個底,也給朋友們做個參考。

很多不太懂正則的朋友,在遇到需要用正則校驗數據時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正則表達式整理了一下,在這里分享一下。給自己留個底,也給朋友們做個參考。

一、校驗數字的表達式

數字:^[0-9]*$
n位的數字:^d{n}$
至少n位的數字:^d{n,}$
m-n位的數字:^d{m,n}$
零和非零開頭的數字:^(0|1-9*)$
非零開頭的最多帶兩位小數的數字:^(1-9*)+(.[0-9]{1,2})?$
帶1-2位小數的正數或負數:^(-)?d+(.d{1,2})?$
正數、負數、和小數:^(-|+)?d+(.d+)?$
有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$
有1~3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$
非零的正整數:^[1-9]d$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?1-9$
非零的負整數:^-[1-9][]0-9"*$ 或 ^-[1-9]d*$
非負整數:^d+$ 或 ^[1-9]d*|0$
非正整數:^-[1-9]d*|0$ 或 ^((-d+)|(0+))$
非負浮點數:^d+(.d+)?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
非正浮點數:^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$
正浮點數:^[1-9]d.d|0.d[1-9]d$ 或 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
負浮點數:^-([1-9]d.d|0.d[1-9]d)$ 或 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$
浮點數:^(-?d+)(.d+)?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

二、校驗字符的表達式

漢字:^[一-龥]{0,}$
英文和數字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$
長度為3-20的所有字符:^.{3,20}$
由26個英文字母組成的字符串:^[A-Za-z]+$
由26個大寫英文字母組成的字符串:^[A-Z]+$
由26個小寫英文字母組成的字符串:^[a-z]+$
由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$
由數字、26個英文字母或者下劃線組成的字符串:^w+$ 或 ^w{3,20}$
中文、英文、數字包括下劃線:^[一-龥A-Za-z0-9_]+$
中文、英文、數字但不包括下劃線等符號:^[一-龥A-Za-z0-9]+$ 或 ^[一-龥A-Za-z0-9]{2,20}$
可以輸入含有^%&",;=?$"等字符:[^%&",;=?$"]+ 12 禁止輸入含有~的字符:1+

三、特殊需求表達式

Email地址:^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*$
域名:a-zA-Z0-9{0,62}(/.a-zA-Z0-9{0,62})+/.?
InternetURL:[a-zA-z]+://2 或 ^http://([w-]+.)+[w-]+(/[w-./?%&=])?$
手機號碼:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$
電話號碼(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$
國內電話號碼(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}
身份證號(15位、18位數字):^d{15}|d{18}$
短身份證號碼(數字、字母x結尾):^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$
帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^a-zA-Z{4,15}$
密碼(以字母開頭,長度在6~18之間,只能包含字母、數字和下劃線):^[a-zA-Z]w{5,17}$
強密碼(必須包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-10之間):^(?=.d)(?=.[a-z])(?=.*[A-Z]).{8,10}$
日期格式:^d{4}-d{1,2}-d{1,2}
一年的12個月(01~09和1~12):^(0?[1-9]|1[0-2])$
一個月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
錢的輸入格式:
1.有四種錢的表示形式我們可以接受:”10000.00” 和 “10,000.00”, 和沒有 “分” 的 “10000” 和 “10,000”:^1-9*$
2.這表示任意一個不以0開頭的數字,但是,這也意味著一個字符”0”不通過,所以我們采用下面的形式:^(0|1-9*)$
3.一個0或者一個不以0開頭的數字.我們還可以允許開頭有一個負號:^(0|-?1-9*)$
4.這表示一個0或者一個可能為負的開頭不為0的數字.讓用戶以0開頭好了.把負號的也去掉,因為錢總不能是負的吧.下面我們要加的是說明可能的小數部分:^[0-9]+(.[0-9]+)?$
5.必須說明的是,小數點后面至少應該有1位數,所以”10.”是不通過的,但是 “10” 和 “10.2” 是通過的:^[0-9]+(.[0-9]{2})?$
6.這樣我們規定小數點后面必須有兩位,如果你認為太苛刻了,可以這樣:^[0-9]+(.[0-9]{1,2})?$
7.這樣就允許用戶只寫一位小數.下面我們該考慮數字中的逗號了,我們可以這樣:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
23 8.1到3個數字,后面跟著任意個 逗號+3個數字,逗號成為可選,而不是必須:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$

備注:這就是最終結果了,別忘了”+”可以用”*”替代如果你覺得空字符串也可以接受的話(奇怪,為什么?)最后,別忘了在用函數時去掉去掉那個反斜杠,一般的錯誤都在這里
xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+.x|X[l|L]$
中文字符的正則表達式:[一-龥]
雙字節字符:3 (包括漢字在內,可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1))
空白行的正則表達式:s* (可以用來刪除空白行)
HTML標記的正則表達式:<(S?)4>.?|<.? /> (網上流傳的版本太糟糕,上面這個也僅僅能部分,對于復雜的嵌套標記依舊無能為力)
首尾空白字符的正則表達式:^s|s$或(^s*)|(s*$) (可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式)
騰訊QQ號:1-9{4,} (騰訊QQ號從10000開始)
中國郵政編碼:[1-9]d{5}(?!d) (中國郵政編碼為6位數字)
IP地址:d+.d+.d+.d+ (提取IP地址時有用)
IP地址:((?:(?:25[0-5]|2[0-4]d|[01]?d?d).){3}(?:25[0-5]|2[0-4]d|[01]?d?d))

  • ~" ?

  • s ?

  • -? ?

  • > ?

  • 文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

    轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109588.html

    相關文章

    • 如何判斷用戶瀏覽器以及一些前端常用正則表單驗證

      摘要:前言在我們做用戶授權登錄微信授權,以及根據對應瀏覽器做對應的操作的時候,經常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。 前言 在我們做用戶授權登錄(微信,qq授權),以及根據對應瀏覽器做對應的操作的時候,經常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。如果喜歡的話可以點波贊/關注,支持一下,希...

      JiaXinYi 評論0 收藏0
    • 正則達式

      摘要:本文內容共正則表達式火拼系列正則表達式回溯法原理學習正則表達式,是需要懂點兒匹配原理的。正則表達式迷你書問世了讓幫你生成和解析參數字符串最全正則表達式總結驗證號手機號中文郵編身份證地址等是正則表達式的縮寫,作用是對字符串執行模式匹配。 JS 的正則表達式 正則表達式 一種幾乎可以在所有的程序設計語言里和所有的計算機平臺上使用的文字處理工具。它可以用來查找特定的信息(搜索),也可以用來查...

      bang590 評論0 收藏0
    • PHP/JS 常用正則達式

      摘要:正則表達式的都是匹配和替換搜索正則表達式要匹配的字符串匹配到的字符串匹配到的個數,沒有匹配到返回下面是例子執行一個正則表達式匹配,非貪婪執行一個全局正則表達式匹配,貪婪執行結果匹配所有僅由有一個單詞組成的科目名輸出結果替換正則表達式要匹 正則表達式的都是匹配和替換 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...

      mikyou 評論0 收藏0
    • PHP/JS 常用正則達式

      摘要:正則表達式的都是匹配和替換搜索正則表達式要匹配的字符串匹配到的字符串匹配到的個數,沒有匹配到返回下面是例子執行一個正則表達式匹配,非貪婪執行一個全局正則表達式匹配,貪婪執行結果匹配所有僅由有一個單詞組成的科目名輸出結果替換正則表達式要匹 正則表達式的都是匹配和替換 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...

      Simon 評論0 收藏0
    • 【收藏】15個常用的javaScript正則達式

      摘要:用戶名正則用戶名正則,到位字母,數字,下劃線,減號輸出密碼強度正則密碼強度正則,最少位,包括至少個大寫字母,個小寫字母,個數字,個特殊字符輸出整數正則正整數正則負整數正則整數正則輸出輸出輸出數字正則可以是整數也可以是浮點 1 用戶名正則 //用戶名正則,4到16位(字母,數字,下劃線,減號) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //輸出 tr...

      MarvinZhang 評論0 收藏0
    • 正則達式常用方法和規則整理

      摘要:二常用字符串對象方法檢索與正則表達式相匹配的值,返回中第一個與相匹配的子串的起始位置,如果沒有找到返回方法不執行全局匹配,它將忽略標志。找到一個或多個正則表達式的匹配,返回匹配的字符串數組。替換與正則表達式匹配的子串。 作者:心葉時間:2018-04-28 09:33 一:常用正則對象方法 RegExpObject.exec(string) 檢索字符串中指定的值,如果匹配到,返回格式...

      FleyX 評論0 收藏0

    發表評論

    0條評論

    最新活動
    閱讀需要支付1元查看
    <