什么事正則表達(dá)式
正則表達(dá)式:又稱正規(guī)表示式抱怔、正規(guī)表示法嘀倒、正規(guī)表達(dá)式、規(guī)則表達(dá)式灌危、常規(guī)表示法(英語:Regular Expression碳胳,在代碼中常簡寫為regex、regexp或RE)味混,計(jì)算機(jī)科學(xué)的一個(gè)概念诫惭。正則表達(dá)式使用單個(gè)字符串來描述、匹配一系列匹配某個(gè)句法規(guī)則的字符串盗誊。在很多文本編輯器里,正則表達(dá)式通常被用來檢索哈踱、替換那些匹配某個(gè)模式的文本。
一刀诬、校驗(yàn)數(shù)字的表達(dá)式
二邪财、校驗(yàn)字符的表達(dá)式
三、特殊需求表達(dá)式
這10個(gè)正則表達(dá)式糠馆,讓你少寫1,000行代碼
1怎憋、校驗(yàn)密碼強(qiáng)度
密碼的強(qiáng)度必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符毕匀,長度在8-10之間
^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
2癌别、校驗(yàn)中文
字符串只能是中文
^[\\u4e00-\\u9fa5]{0,}$
3、由數(shù)字躁垛,26個(gè)英文字母或下劃線組成的字符串
^\\w+$
4诞仓、校驗(yàn)E-Mail 地址
[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?
5、校驗(yàn)身份證號(hào)碼
15位:
^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$
18位:
^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$
6活玲、校驗(yàn)日期
“yyyy-mm-dd“ 格式的日期校驗(yàn)谍婉,已考慮平閏年
^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$
7、校驗(yàn)金額
金額校驗(yàn)镀迂,精確到2位小數(shù)
^[0-9]+(.[0-9]{2})?$
8唤蔗、校驗(yàn)手機(jī)號(hào)
下面是國內(nèi) 13窟赏、15箱季、18開頭的手機(jī)號(hào)正則表達(dá)式
^(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}$
9藏雏、判斷IE的版本
^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*Trident\\/[5-9]\\.0).*$
10、校驗(yàn)IP-v4地址
\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b