正則表白式在線測試
天生代碼
正則表白式:
全局搜索
忽略巨細寫
測試匹配
調換文本:
調換
工具先容
校驗正則表白式
比喻:數字、n位的數字、最少n位的數字、m-n位的數字、零和非零收尾的數字、非零收尾的最多帶兩位小數的數字、帶1-2位小數的正數或正數等
罕用正則表白式
一、校驗數字的表白式
數字:
^[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|4|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-440522二、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])[a-zA-Z0-9]{8,10}$
強密碼(必須搜羅巨細寫字母和數字的組合,能夠運用非凡字符,長度在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*?)[^>]*>.*?\1>|<.*? /> ( 首尾空缺字符的正则表达式:^\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))
×
各語言代碼參考
JavaScript -
JavaScript 正则表达式
PHP
Go
JAVA -
Java 正则表达式
Ruby -
Ruby 正则表达式
Python -
Python 正则表达式
xxfseo.com