土薯工具 Toolshu.com
登錄
用戶注冊
简体中文
繁體中文
English
全部
生活日常
花體英文轉換器
中國身份證號碼解析
中國親戚稱謂計算器
鍵盤按鍵測試工具
黃曆查詢工具
QQ頭像獲取
瀏覽器檢測
隨機抽獎工具
中國行政區劃數據
隨機密碼生成器
更多...
生活日常
辦公學習
隨機手機號碼生成器
漢字轉拼音工具
中文簡繁體轉換器
敏感詞檢測工具
成語大全
人民幣金額轉換器
文本段落格式化工具
隨機體溫生成器
衛星座標在線轉換
高校名單
更多...
辦公學習
遊戲娛樂
成語接龍遊戲
掃雷遊戲
2048小遊戲
圈小貓遊戲
猜數字小遊戲
“羊了個羊”在線版
貪吃蛇遊戲
更多...
遊戲娛樂
圖像處理
圖形驗證碼識別
在線圖像拼接
圖片與Base64編碼互轉
國慶紅旗頭像製作
在線二維碼製作
二維碼在線解析
新消息頭像製作
圖片調整大小
佔位圖片生成器
九宮格切圖工具
更多...
圖像處理
編程開發
Markdown/HTML互轉
時間戳在線轉換
正則表達式在線測試
HTML工具
網站PV刷新工具
文本差異性比較
網站狀態碼查詢
在線SSE調試與解析工具
在線進制轉換
Json格式化工具
更多...
編程開發
編碼加密
MD5在線解密
MD5在線加密
JavaScript 混淆加密
摩斯密碼加密/解密
Base64加密/解密
URL編碼/解碼
中文Unicode編碼互轉
HTML字符轉換ASCII
更多...
編碼加密
趣味休閒
拋硬幣
真心話大冒險
答案之書
幫你百度一下
大齡寶寶年齡計算器
LED手持彈幕牌
漢字順序打亂器
在線吹空調
幫你必應一下
今天吃什麼?
更多...
趣味休閒
📌站內服務
留言板
更多...
📌站內服務
網站導航
首頁
編程開發
正則表達式在線測試
正則表達式在線測試
收藏
在線測試
生成代碼
請輸入正則表達式
正則表達式:
測試匹配
替換文本:
替換
使用說明
常用正則表達式
一、校驗數字的表達式
數字:
^[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)$
二、校驗字符的表達式
漢字:
^[\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}
電話號碼正則表達式(支持手機號碼,3-4位區號,7-8位直播號碼,1-4位分機號):
((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)
身份證號(15位、18位數字),最後一位是校驗位,可能爲數字或字符X:
(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
帳號是否合法(字母開頭,允許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)$
錢的輸入格式:
有四種錢的表示形式我們可以接受:"10000.00" 和 "10,000.00", 和沒有 "分" 的 "10000" 和 "10,000":
^[1-9][0-9]*$
這表示任意一個不以0開頭的數字,但是,這也意味着一個字符"0"不通過,所以我們採用下面的形式:
^(0|[1-9][0-9]*)$
一個0或者一個不以0開頭的數字.我們還可以允許開頭有一個負號:
^(0|-?[1-9][0-9]*)$
這表示一個0或者一個可能爲負的開頭不爲0的數字.讓用戶以0開頭好了.把負號的也去掉,因爲錢總不能是負的吧。下面我們要加的是說明可能的小數部分:
^[0-9]+(.[0-9]+)?$
必須說明的是,小數點後面至少應該有1位數,所以"10."是不通過的,但是 "10" 和 "10.2" 是通過的:
^[0-9]+(.[0-9]{2})?$
這樣我們規定小數點後面必須有兩位,如果你認爲太苛刻了,可以這樣:
^[0-9]+(.[0-9]{1,2})?$
這樣就允許用戶只寫一位小數.下面我們該考慮數字中的逗號了,我們可以這樣:
^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$
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 (可以用來刪除空白行)
HTML標記的正則表達式:
<(\S*?)[^>]*>.*?|<.*? /> (
首尾空白字符的正則表達式:^\s*|\s*$或(^\s*)|(\s*$) (可以用來刪除行首行尾的空白字符(包括空格、製表符、換頁符等等),非常有用的表達式)
騰訊QQ號:
[1-9][0-9]{4,} (騰訊QQ號從10000開始)
中國郵政編碼:
[1-9]\d{5}(?!\d) (中國郵政編碼爲6位數字)
IP地址:
((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))
評論區
發表
-