前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用正则表达式

常用正则表达式

作者头像
用户1615728
发布2019-04-01 09:57:59
7390
发布2019-04-01 09:57:59
举报
文章被收录于专栏:陈本布衣

  该文持续性的收集工作中常用到的正则表达式,基本都是拿来即用,如有纰漏,烦请指出。

一  字符类

用户名:3-16位,允许大小写字母、数字、下划线

^[a-zA-Z0-9_]{3,16}$

2 密码:8~20位,包含大、小写字母、数字、特殊字符3种或3种以上的组合

^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?![a-z\W_]+$)(?![0-9\W_]+$)[a-zA-Z0-9\W_]{8,20}$

3  26位大小写英文字母

^[A-Za-z]+$

二  数字类

1 数字

^[0-9]*$

2 整数

^\d+$

3 负整数

^-[1-9]\d*$

4 小数

^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

5 整数  范围【1,100】

^(?:0|[1-9][0-9]?|100)$

6 64位十六进制表示

^[A-Fa-f0-9]{64}$

7 手机号

^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

8 身份证号码(15或18位)

(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}[0-9Xx]$)

三  网络通信类

1 IPV4地址

^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))$

2 主机物理地址(MAC地址)

^[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}:[A-Fa-f0-9]{2}$

3 端口号 [0~65535]

^[0-9]$|(^[1-9][0-9]$)|(^[1-9][0-9]{2}$)|(^[1-9][0-9]{3}$)|(^[1-5][0-9]{4}$)|(^6[0-4][0-9]{3}$)|(^65[0-4][0-9]{2}$)|(^655[0-2][0-9]$)|(^6553[0-5]$)

4 子网掩码

^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))$

四  其它

1 Email 地址

^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

 正则在线测试:http://tool.oschina.net/regex/

 参考链接:http://www.cnblogs.com/fozero/p/7868687.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一  字符类
  • 二  数字类
  • 三  网络通信类
  • 四  其它
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档