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

两种去除方法:1、利用preg_replace()执行正则表达式搜索所有大写字母并将其替换为空字符即可,语法“preg_replace('/[A-Z]/','',$str)”。2、利用preg_filter()执行正则表达式搜索所有大写字母并将其替换为空字符即可,语法“preg_filter('/[A-Z]/','',$str)”。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

随着数据量的不断增大,正则表达式匹配成为了程序中常用的操作之一。而在Go语言中,由于其天然的并行ism,以及与底层系统的交互性和高效性,使得Go语言的正则表达式匹配极具优势。那么如何使用Go语言编写高性能的正则表达式匹配呢?一、了解正则表达式在使用正则表达式前,我们首先需要了解正则表达式,了解其基本语法规则以及常用的匹配字符,使我们能够在编写正则表达式时更加

两种方法:1、用preg_replace(),可执行正则表达式的搜索和替换,只需将字符串中匹配的字符替换为空字符即可,语法“preg_replace(正则, "", $str)”。2、用preg_match_all(),可搜索字符串中所有和正则表达式匹配的结果,会将每次的匹配结果放在一个数组$array中,语法“preg_match_all(正则,$str,$array);”。

php中可用preg_match_all()配合正则表达式过滤字符串,只获取中文字符;语法“preg_match_all("/[\x{4e00}-\x{9fff}]+/u","$str",$arr);”,会将匹配字符存入“$arr”数组中。

在javascript中,可以使用replace()函数配合正则表达式“/[u4e00-u9fa5|,]+/ig”来查找字符串中的所有非汉字字符,并将其替换为其他指定值,语法“字符串对象.replace(/[u4e00-u9fa5|,]+/ig,'指定替换值')”。

Java语言正则表达式的使用方法正则表达式是一种强大的文本处理工具,可以用来匹配和验证文本。在Java语言中,也可以使用正则表达式来实现字符串的匹配和处理。本文将介绍Java语言正则表达式的使用方法,涵盖正则表达式的基础知识,常用的正则表达式语法,以及在Java程序中使用正则表达式的方法。一、基础知识正则表达式是什么?正则表达式是一种文本模式,用来描述一组字

在PHP开发中,正则表达式是非常重要的工具,用于匹配、查找和替换文本中的特定字符串。然而,编写高效的正则表达式并不是一件易事,需要开发者具备一定的技巧和经验。下面是一些可以帮助您编写高效正则表达式的技巧:1.尽可能使用非贪婪匹配默认情况下,正则表达式是贪婪的,即它们将尽可能匹配更多的文本。在某些情况下,可能需要使用非贪婪匹配来避免这种情况。非贪婪匹配使用"


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。