十个常用的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工会(javagonghui)

原文发表时间:2018-06-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏京东技术

京东资深架构师代码评审歪诗

1783
来自专栏申龙斌的程序人生

零基础学编程005:打印一行复利数据

问题 上次文章《集成开发环境IDE》里留了一道练习题: 如何用Python打印这篇枯燥的《复利数据表》: (1+0.01) ^ 1 = 1.01 (1+0.0...

2979
来自专栏编程一生

谈面试时从写一个单例开始究竟能问多深及终极解决方案

1424
来自专栏牛客网

51信用卡前端凉面

1590
来自专栏听雨堂

数据库范式

关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五...

1826
来自专栏后端技术探索

php进阶

基本数据类型和数组都为真复制,即为真副本,当属性为对象时,为假复制,改变副本仍会影响原对象.解决方案:

1161
来自专栏偏前端工程师的驿站

JS魔法堂:不完全国际化&本地化手册 之 理論篇

前言  最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求——国际化&本地化。熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"...

2168
来自专栏用户2442861的专栏

网易游戏2013年校园招聘笔试题) -- 动态规划

http://blog.csdn.net/jdplus/article/details/20203641

763
来自专栏灯塔大数据

技术 | Python从零开始系列连载(十七)

random.choice() 是从序列中获取一个随机元素,这个序列可以是字符串,元组,列表等

1131
来自专栏进击的程序猿

The Clean Architecture in PHP 读书笔记(二)

设计模式是对软件中通用问题的总结,有了设计模式,方便我们进行交流,譬如一说MVC,我们就知道是怎么回事了,不然我们必须巴拉巴拉一大堆话去描述,不易于传播、交流,...

744

扫码关注云+社区