正則匹配全部匯總:
1、匹配中文:[\u4e00-\u9fa5]
2、英文字母:[a-zA-Z]
3、數字:[0-9]
4、匹配中文,英文字母和數字及下划線: ^[\u4e00-\u9fa5_ a-zA-Z0-9]+$
同時判斷輸入長度:
[u4e00-\u9fa5_ a-zA-Z0-9 l]{4,10}
5、
(?!_)不能以_ 開頭 例如:^(?!8)[0-9]+$ 數字但是不以8開頭
^((?!\_$).)*$不能以_結尾
[a-zA-Z0-9_ \u4e00-\u9fa5]+ 至少一個漢字、數字、字母、下划線
$ 與字符串結束的地方匹配
6、只含有漢字、數字、字母、下划線,下划線位置不限:
^[a-zA-Z0-9_ \u4e00-\u9fa5]+$
7、由數字、26個英文字母或者下划線組成的字符串
^\w+$
8、2~4 個漢字
^[\u4E00-\u9FA5]{2,4}$
9、最長不得超過7個漢字,或14個字節(數字,字母和下划線)正則表達式^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_ ]{1,14}$
10、匹配雙字節字符(包括漢字在內): [^x\00-x\ff]
評注:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII 字符計1)
11、匹配空白行的正則表達式: ns*r
評注:可以用來刪除空白行
12、匹配HTML標記的正則表達式: <(S*?)[^>]*>.*?|<.*?/>
對於復雜的嵌套標記依舊無能為力
13、匹配首尾空白字符的正則表達式: ^s* |s*$
評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表
達式
14
四配Email地址的正則表達式
^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a -zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a -zA-Z][a-zA-Z\.]*[a-zA-Z]$
評注:表單驗證時很實用
15、手機號: ^((13[0-91])|(14[0-9])|(15[0-9]) (17[0-9])|(18[0-9]))\d{8}$
16、身份證: (^\d{15}$)|(^\d{17)([0-9]X|x)$)
17、匹配網址URL的正則表達式: [a-zA-Z]+://[^s]*
評注:網上流傳的版本功能很有限,上面這個基本可以滿足需求
18、匹配帳號是否合法(字母開頭,允許5-16 字節,允許字母數字下划線):
^[a-zA-Z][a-zA-Z0-9_ ]{4,15}$
