java正则表达式(不定期更新)

自己编写使用过的以及网络搜集整理的正则表达式备份,只在java中测试过,其余可参考,欢迎讨论、指正。


匹配数字(包含负数、小数):

^[-\\+]?[0-9]+[.]?[0-9]+$

 

匹配网页中图片链接(图片格式可修改、添加):

(?<=<img.{0,1024}src=\")(https?)://.*?[.](jpe?g|png|gif)

 

匹配不是纯数字和纯字母且需要8位以上的密码

^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$

 

匹配年月日(除2月不正常)如:2018-08-08  2018 08 08    2018/08/08  2018,08,08

\d{4}.?(((0[13578]|1[02]).?(0[1-9]|([12]\d)|3[0-1]).?)|(02.?([01]\d|2[0-8]))|((0[469]|11).?([0-2]\d|30)))(?=\s|\|)

 

匹配IP地址

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)

 

匹配手机号码:

^1(([38]\d)|(4[57])|(5[0-35-9])|66|(7[0135-8])|(9[89]))\d{8}$

匹配的手机号码段包括:

130-139145、147150-153,155-159
166170-171,173,175-178180-189,198-199

 

匹配文本

\s*[一-龥\w]*\s*

 

身份证正则(18位,含19xx、20xx、21xx年及相应2月29)

^[1-9][0-7]\d{4}(((19|20|21)\d{2}(((0[13578]|1[02])(0[1-9]|([12]\d)|3[0-1]))|(02([01]\d|2[0-8]))|((0[469]|11)([0-2]\d|30))))|(((19(09|17|28|47))|(20(04|23|42|99))|(21(37|86)))0229))\d{3}(\d|X|x)$

 

密码:字母、数字、符号(_-+*.,!@#         符号可自定义)三选二

^(?![0-9]+$)(?![a-zA-Z]+$)(?![_\-*+.,!@#]+$)[0-9a-zA-Z_\-+*.,!@#]{8,20}$

密码:必须包含大写、小写、数字、符号(_-+*.,!@#         符号可自定义)四种

^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[_\-*+.,!@#])[0-9a-zA-Z_\-+*.,!@#]{8,20}$

 

插真眼


待续...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值