十个常用的java正则表达式

创建时间:2018/6/12 15:24
标签:微信
来源:http://mp.weixin.qq.com/s?__biz=MzIwOTUwNzMwMA==&mid=2247484154&idx=2&sn=84fed6f8399b1af3c67b944f99e9edeb&chksm=97738471a0040d677bbb59f842b04b4eefc80f0428c0518487d58ad735d8269195ded727a180&mpshare=1&scene=1&srcid=0612V7uPsetKhgek9fYck2Tj#rd

原创:java工会 java工会
点击上方“java工会”,选择“置顶公众号”

关键时刻,第一时间送达!


1.验证Email

email地址,格式:zhangsan@zuidaima.com,zhangsan@xxx.com.cn

"\\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](\\d{1,2})?\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))\\.(0|([1-9](\\d{1,2})?))";


8.验证整数(正整数和负整数)

"\\-?[1-9]\\d+"


9.验证整数和浮点数(正负整数和正负浮点数)

"\\-?[1-9]\\d+(\\.\\d+)?"


10.验证中文

"^[\u4E00-\u9FA5]+$"


精彩文章推荐

Java爬虫Get校花网所有美女图片,附源代码

Java编程新手入门要多久

Java程序员如何学习架构

Java基础第一阶段知识点,招实习的面试官都在问这些

戳二维码关注java工会获取更多技术干货

不可错过的技术公众号