十个常用的java正则表达式

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]+$"

猜你喜欢

转载自www.cnblogs.com/DivineHost/p/9172457.html