1. 程式人生 > >十個常用的java正則表達式

十個常用的java正則表達式

TP https 簡單 AR email地址 href tail 國家 com

1.驗證Email
email地址,格式:[email protected][email protected]
"\w+@\w+\.[a-z]+(\.[a-z]+)?"

2.驗證身份證號碼
居民身份證號碼15位或18位,最後一位可能是數字或字母
"[1-9]\d{13,16}[a-zA-Z0-9]{1}"

3.驗證手機號碼
移動的號段:134(0-8)、135、136、137、138、139、147(預計用於TD上網卡)
150、151、152、157(TD專用)、158、159、187(未啟用)、188(TD專用)
聯通的號段:130、131、132、155、156(世界風專用)、185(未啟用)、186(3g)
電信的號段:133、153、180(未啟用)、189
"(\+\d+)?1[34578]\d{9}$"

4.驗證固定電話號碼
電話號碼,格式:國家(地區)電話代碼 + 區號(城市代碼) + 電話號碼
"(\+\d+)?(\d{3,4}\-?)?\d{7,8}$"

5.驗證日期(年月日)
日期,格式:1992-09-03,或1992.09.03
"[1-9]{4}([-./])\d{1,2}\1\d{1,2}"
6.驗證URL地址
格式:http://blog.csdn.net:80/xyang81/article/details/7705960? 或 https://
"(https?://(w{3}\.)?)?\w+\.\w+(\.[a-zA-Z]+)(:\d{1,5})?(/\w)(\??(.+=.)?(&.+=.*)?)?"

7.匹配IP地址
簡單匹配,格式,如:192.168.1.1,127.0.0.1,沒有匹配IP段的大小
"1-9?\.(0|(1-9?))\.(0|(1-9?))\.(0|(1-9?))";

8.驗證整數(正整數和負整數)
"\-?[1-9]\d+"

9.驗證整數和浮點數(正負整數和正負浮點數)
"\-?[1-9]\d+(\.\d+)?"

10.驗證中文
"^[\u4E00-\u9FA5]+$"

十個常用的java正則表達式