正規表達式中所有的表達符號(總結)
本章為大家介紹正規表達式中所有的表達符號(總結),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
一、校驗數字的表達式
數字:^[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)!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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