日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常用正则表达大全

發(fā)布時間:2025/3/20 编程问答 7 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用正则表达大全 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、數(shù)字校驗(yàn)

1.數(shù)字

^[0-9]*$

2 n 位的數(shù)字

^\d{n}$ # n位的數(shù)字 ^\d{n,}$ # 至少n位的數(shù)字 ^\d{m,n}$ # m-n位的數(shù)字

3 零和非零開頭的數(shù)字

^(0|[1-9][0-9]*)$ # 零和非零開頭的數(shù)字 ^([1-9][0-9]*)+(.[0-9]{1,2})?$ # 非零開頭的最多帶兩位小數(shù)的數(shù)字

4 正數(shù)、負(fù)數(shù)、和小數(shù)

^(\-|\+)?\d+(\.\d+)?$

5 帶小數(shù)的數(shù)

^[0-9]+(.[0-9]{2})?$ # 有2位小數(shù)的正實(shí)數(shù) ^(\-)?\d+(\.\d{1,2})?$ # 帶1-2位小數(shù)的正數(shù)或負(fù)數(shù) ^[0-9]+(.[0-9]{1,3})?$ # 有1~3位小數(shù)的正實(shí)數(shù)

6 非零的數(shù)

^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$ # 非零的正整數(shù) ^\-[1-9][]0-9*$ 或 ^-[1-9]\d*$ # 非零的負(fù)整數(shù)

7 非正整數(shù)、非負(fù)整數(shù)

^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$ # 非正整數(shù) ^\d+$ 或 ^[1-9]\d*|0$ # 非負(fù)整數(shù)

8 浮點(diǎn)數(shù)

^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ # 浮點(diǎn)數(shù)^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ # 非負(fù)浮點(diǎn)數(shù)^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([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-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ # 正浮點(diǎn)數(shù)^-([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]*)))$ # 負(fù)浮點(diǎn)數(shù)

二、字符校驗(yàn)

1 漢字

^[\u4e00-\u9fa5]{0,}$

2 英文和數(shù)字

^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

3 長度為 3-20 的所有字符

^.{3,20}$

4 由 26 個英文字母組成的字符串

^[A-Za-z]+$ ^[A-Z]+$ # 由26個大寫英文字母組成的字符串 ^[a-z]+$ # 由26個小寫英文字母組成的字符串 ^[A-Za-z0-9]+$ # 由數(shù)字和26個英文字母組成的字符串 ^\w+$ 或 ^\w{3,20}$ # 由數(shù)字、26個英文字母或者下劃線組成的字符串

5 中文、英文、數(shù)字包括下劃線

^[\u4E00-\u9FA5A-Za-z0-9_]+$ ^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ # 中文、英文、數(shù)字但不包括下劃線等符號

6 可以輸入含有 ^%&’,;=?$\” 等字符

[^%&',;=?$\x22]+

7 禁止輸入含有 ~ 的字符

[^~\x22]+

‘’’
遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:531509025
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書!
‘’’

三、特殊需求處理

1 Email 地址

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

2 域名

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3 InternetURL

[a-zA-z]+://[^\s]*^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

4 手機(jī)號碼

^(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}$

5 電話號碼 (“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX” 和 ”XXXXXXXX)

^($$\d{3,4}-)|\d{3.4}-)?\d{7,8}$

6 國內(nèi)電話號碼 (0511-4405222、021-87888822)

\d{3}-\d{8}|\d{4}-\d{7}

7 身份證號 (15 位、18 位數(shù)字)

^\d{15}|\d{18}$ ^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$ # 短身份證號碼(數(shù)字、字母x結(jié)尾)

8 帳號是否合法 (字母開頭,允許 5-16 字節(jié),允許字母數(shù)字下劃線)

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

9 密碼 (以字母開頭,長度在 6~18 之間,只能包含字母、數(shù)字和下劃線)

^[a-zA-Z]\w{5,17}$

10 強(qiáng)密碼 (必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在 8-10 之間)

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

11 日期格式

^\d{4}-\d{1,2}-\d{1,2}

12 一年的 12 個月 (01~09 和 1~12)

^(0?[1-9]|1[0-2])$

13 一個月的 31 天(01~09 和 1~31)

^((0?[1-9])|((1|2)[0-9])|30|31)$

14 錢的輸入格式

# 錢有四種表示形式:”10000.00″ 、 “10,000.00″、“10000″ 和 “10,000″ ^[1-9][0-9]*$ # 表示任意一個不以0開頭的數(shù)字,但是,這也意味著一個字符”0″不通過 ^(0|[1-9][0-9]*)$ # 一個0或者一個不以0開頭的數(shù)字 ^(0|-?[1-9][0-9]*)$ # 一個0或者一個不以0開頭的數(shù)字,允許開頭有一個負(fù)號 ^[0-9]+(.[0-9]{2})?$ # 小數(shù)點(diǎn)后面必須有兩位,所以”10.”是不通過的,但是 “10″ 和 “10.2″ 是通過的 ^[0-9]+(.[0-9]{1,2})?$ # 小數(shù)點(diǎn)后面有1-2位#1到3個數(shù)字,后面跟著任意個逗號+3個數(shù)字,逗號成為可選,而不是必須: ^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$ # 標(biāo)準(zhǔn)答案

15 xml 文件

^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

16 中文字符的正則表達(dá)式

[\u4e00-\u9fa5]

17 雙字節(jié)字符 (包括漢字在內(nèi),可以用來計(jì)算字符串的長度(一個雙字節(jié)字符長度計(jì) 2,ASCII 字符計(jì) 1))

[^\x00-\xff]

18 空白行的正則表達(dá)式 (可以用來刪除空白行)

\n\s*\r

19 HTML 標(biāo)記的正則表達(dá)式 (網(wǎng)上流傳的版本太糟糕,上面這個也僅僅能部分,對于復(fù)雜的嵌套標(biāo)記依舊無能為力)

<(\S*?)[^>]*>.*?|<.*? />

19 首尾空白字符的正則表達(dá)式 (可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達(dá)式)

^\s*|\s*$或(^\s*)|(\s*$)

20 騰訊QQ號 (騰訊 QQ 號從 10000 開始)

[1-9][0-9]{4,}

21 中國郵政編碼 (中國郵政編碼為 6 位數(shù)字)

[1-9]\d{5}(?!\d)

22 IP 地址

\d+\.\d+\.\d+\.\d+ ((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

總結(jié)

以上是生活随笔為你收集整理的常用正则表达大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。