首頁 後端開發 php教程 正規表達式中所有的表達符號(總結)

正規表達式中所有的表達符號(總結)

Jul 29, 2017 pm 02:39 PM
正規表示式

本章為大家介紹正規表達式中所有的表達符號(總結),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

一、校驗數字的表達式

數字:^[0-9]*$

n位的數字:^\d{n}$

至少n位的數字:^\d{n,}$

m-n位的數字:^\d{m,n}$

零和非零開頭的數字:^(0|[1-9][0-9]*)$

非零開頭的最多帶兩位小數的數字:^([1-9][0-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][0-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)$ p>

二、校驗字元的表達式

漢字:^[\u4e00-\u9fa5]{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}$

中文、英文、數字包括底線:^[\u4E00-\u9FA5A-Za-z0-9_] $

中文、英文、數字但不包括底線等符號:^[\u4E00-\u9FA5A-Za -z0-9] $ 或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

可以輸入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]

禁止輸入含有~的字元:[^~\x22]

三、特殊需求表達式

Email位址:^\w ([- .]\w )*@\w ([-.]\w )*\.\w ([-.]\w ) *$

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

InternetURL:[a-zA-z] ://[^\s]* 或^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][a-zA-Z0-9_]{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][0-9]*$
2、這表示任一不以0開頭的數字,但是,這也意味著一個字元"0"不通過,所以我們採用下面的形式:^(0|[1-9][0-9]*) $    
   3、一個0或一個不以0開頭的數字.我們還可以允許開頭有一個負號:^(0|-?[1-9][0-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})?$
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][m|M ][l|L]$

中文字元的正規表示式:[\u4e00-\u9fa5]

雙位元組字元:[^\x00-\xff] (包括漢字在內,可以用來計算字串的長度(一個雙字節字元長度計2,ASCII字元計1))

空白行的正規表示式:\n\s*\r (可以用來刪除空白行)

首尾空白字元的正規表示式:^\s*|\s*$或(^\s*)|(\s*$) (可以用來刪除行首行尾的空白字元(包含空格、製表符、換頁符號等等),非常有用的表達式)

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

中國郵遞區號:[1-9]\d{5}(?!\d) (中國郵遞區號為6位數)

IP位址:
   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))

以上就是最常用正規表示式你要的都在這裡了的內容,更多相關內容請關注PHP中文網(www.php.cn)!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP正規表示式驗證:數位格式偵測 PHP正規表示式驗證:數位格式偵測 Mar 21, 2024 am 09:45 AM

PHP正規表示式驗證:數位格式偵測在編寫PHP程式時,經常需要對使用者輸入的資料進行驗證,其中一個常見的驗證是檢查資料是否符合指定的數字格式。在PHP中,可以使用正規表示式來實現這種驗證。本文將介紹如何使用PHP正規表示式來驗證數字格式,並提供具體的程式碼範例。首先,讓我們來看看常見的數字格式驗證要求:整數:只包含數字0-9,可以以正負號開頭,不包含小數點。浮點

如何使用正規表示式在 Golang 中驗證電子郵件地址? 如何使用正規表示式在 Golang 中驗證電子郵件地址? May 31, 2024 pm 01:04 PM

若要使用正規表示式在Golang中驗證電子郵件地址,請執行下列步驟:使用regexp.MustCompile建立正規表示式模式,以符合有效的電子郵件地址格式。使用MatchString函數檢查字串是否與模式相符。此模式涵蓋了大多數有效的電子郵件地址格式,包括:局部使用者名稱可以包含字母、數字和特殊字元:!.#$%&'*+/=?^_{|}~-`網域至少包含一個字母,後面可以跟字母、數字或連字符頂級域名(TLD)不能超過63個字符長

PHP正規表示式:精確匹配與排除模糊包含 PHP正規表示式:精確匹配與排除模糊包含 Feb 28, 2024 pm 01:03 PM

PHP正規表示式:精確匹配與排除模糊包含正規表示式是一種強大的文字匹配工具,能夠幫助程式設計師在處理文字時進行高效的搜尋、替換和篩選。在PHP中,正規表示式也被廣泛應用於字串處理和資料匹配。本文將重點介紹在PHP中如何進行精確配對和排除模糊包含的操作,同時結合具體的程式碼範例進行說明。精確匹配精確匹配意味著只匹配符合完全條件的字串,不匹配任何變種或包含額外字

掌握Go語言的正規表示式和字串處理 掌握Go語言的正規表示式和字串處理 Nov 30, 2023 am 09:54 AM

Go語言作為一門現代化的程式語言,提供了強大的正規表示式和字串處理功能,使得開發者能夠更有效率地處理字串資料。掌握Go語言的正規表示式和字串處理,對於開發者來說是非常重要的。本文將詳細介紹Go語言中正規表示式的基本概念和用法,以及如何使用Go語言處理字串。一、正規表示式正規表示式是用來描述字串模式的工具,能夠方便地實現字串的匹配、尋找和替換等操

如何在 Go 中使用正規表示式匹配時間戳記? 如何在 Go 中使用正規表示式匹配時間戳記? Jun 02, 2024 am 09:00 AM

在Go中,可以使用正規表示式比對時間戳記:編譯正規表示式字串,例如用於匹配ISO8601時間戳記的表達式:^\d{4}-\d{2}-\d{2}T \d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。使用regexp.MatchString函數檢查字串是否與正規表示式相符。

如何在 Go 中使用正規表示式驗證密碼? 如何在 Go 中使用正規表示式驗證密碼? Jun 02, 2024 pm 07:31 PM

Go中使用正規表示式驗證密碼的方法如下:定義正規表示式模式,符合最低密碼要求:至少8個字符,包含小寫字母、大寫字母、數字和特殊字符。使用regexp套件中的MustCompile函式編譯正規表示式模式。使用MatchString方法測試輸入字串是否與正規表示式模式相符。

如何在 Golang 中用正規表示式偵測 URL? 如何在 Golang 中用正規表示式偵測 URL? May 31, 2024 am 10:32 AM

使用正規表示式在Golang中偵測URL的步驟如下:使用regexp.MustCompile(pattern)編譯正規表示式模式。模式需匹配協定、主機名稱、連接埠(可選)、路徑(可選)和查詢參數(可選)。使用regexp.MatchString(pattern,url)偵測URL是否符合模式。

正規表示式通配符有哪些 正規表示式通配符有哪些 Nov 17, 2023 pm 01:40 PM

正規表示式通配符有"."、"*"、"+"、"?"、"^"、"$"、"[]"、"[^]"、"[a-z]"、"[A-Z] "、"[0-9]"、"\d"、"\D"、"\w"、"\W"、"\s&quo

See all articles