[安全开发]日志敏感信息检测-3-正则合集(手机号、邮箱、车牌号)

2023-10-27

  1. 前言
  2. 手机号
  3. 邮箱
  4. 车牌号

前言

从日志中提取所需信息时,建议两端加上\W用于匹配特殊字符,能减少不少误报

\W:匹配非单词字符,与"[^A-Za-z0-9_]"等效

手机号

手机号共11位,编码格式如下:

  • 前3位:网络识别号
  • 4至7位:地区编码
  • 8至11位:用户号码

我们用下面这个正则,从日志中提取手机号

\W1[3-9]\d{9}\W

  • 1[3-9]:匹配手机号前两位
  • \d{9}:匹配手机号后9位

虚拟运营商的出现,导致各种手机号段都有。并且2020年之后,中国广电也开始发行新的手机号段了,所以匹配手机号时,不用限制太死,用1[3-9]匹配前两位即可

邮箱

邮箱正则没什么好说的,就按这个来

\W\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\W

如果误报比较多的话,可以考虑限定邮箱后缀为常用的域名地址

车牌号

车牌号组成:

  • 传统车牌:1-省份简称、2-发牌机关代码、3-7位为号码
  • 新能源车牌:1-省份简称、2-发牌机关代码、3-8位为号码
  • 新能源小型车:第1位只能是字母D或者F,第2位可以是数字或字母,第3位到第6位必须是数字
  • 新能源大型车:第1位到第5位必须是数字,第6位只能是字母D或者F

另外,车牌中不存在字母I、O,防止和数字1、0混淆。

综上,车牌正则如下:

\W(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))\W

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[安全开发]日志敏感信息检测-3-正则合集(手机号、邮箱、车牌号) 的相关文章

  • 机器学习算法基础概念学习总结

    1 基础概念 1 10折交叉验证 英文名是10 fold cross validation 用来测试算法的准确性 是常用的测试方法 将数据集分成10份 轮流将其中的9份作为训练数据 1分作为测试数据 进行试验 每次试验都会得出相应的正确率
  • ST-LINK烧录stm32程序步骤

    此篇文章记录下STM32使用ST LINK烧录程序的步骤 好兄弟 给个关注呗 材料 ST LINK驱动安装 点我下载st link驱动 提取码 4aw1 安装包有详细教程 stm32f103c8t6 ST LINK 杜邦线 keil5配置
  • vscode搭建esp32(避坑小窍门)

    这里写自定义目录标题 1 编译过程出现 终端将被任务重用 按任意键关闭 错误 可能的解决办法 1 在 终端 配置任务 PlatformIO Test 以Test工程名为例 打开tasks json文件 2 添加 presentation e
  • 02-离散仿真引擎基础

    Homework02 简答题 1 解释游戏对象 GameObjects 和资源 Assets 的区别与联系 区别 游戏对象是具有一定属性与功能的类的实体化 对应为Unity中具有对应职能与属性的组件 例如游戏中常见的玩家 怪物等 资源是预先
  • react 引入antd 样式_引用Ant.Design到React中

    参考地址 http ant design index cn ant design 首先说说ant design是干啥的 ant design是基于react开发的一个解放ui和前端的工具 它提供了一致的设计方便我们快速开发和减少不必要的设计
  • CocosCreator自动化绑定jsb

    与之前的cocos2dx js自定义js binding不同 这次用的是Cocos2dx里的自动绑定技术 更加的简单 高效 规整以及方便得多 而且之前的手动写文件不能适应更新后的CocosCreator版本的情况 环境配置 JDK NDK
  • 【H∞控制】H无穷控制器的matlab仿真

    1 软件版本 matlab2017b 2 系统概述 PID控制器 PID控制器 比例 积分 微分控制器 由比例单元 P 积分单元 I 和微分单元 D 组成 通过Kp Ki和Kd三个参数的设定 PID控制器主要适用于基本线性和动态特性不随时间
  • Java ffmpeg视频抽帧/转换遇到问题及解决

    Java 视频转换可能会遇到的问题及解决 很多报错都是没有引入 正确的依赖或者版本的问题 javacv版本及ffmpeg版本 1 正确的依赖
  • 狂神说Java--Docker(通俗易懂)

    目录 Docker的入门 Docker的概述 Docker的历史 Docker的用途 Docker的安装 Docker的基本组成 Docker安装 安装 阿里云镜像加速 登录阿里云找到容器服务 找到镜像加速器 配置使用 回顾HelloWor
  • html实现上下三角,css3实现三角形(上下左右)【转载】

    1 向上 kailong width 0 height 0 border right 50pxsolid transparent border left 50pxsolid transparent border bottom 50pxsol
  • Python实现进程管理

    Python实现进程管理 进程管理是操作系统中的重要组成部分 它负责创建 调度和终止进程 以及提供进程间通信和同步的机制 在Python中 我们可以使用多个库和模块来实现进程管理的功能 本文将介绍Python中几个常用的进程管理模块 并提供
  • pytorch打印模型参数

    目录 torchsummary打印 打印模型参数 两种方法结果好像是一样的 打印模型通道均值 获取按通道均值的排序top3索引
  • Sql Server 行转列

    SQL Server 行转列 聚合函数的选择 http www cnblogs com wlsandwho p 4423956 html 摘自网络 PIVOT用于将列值旋转为列名 即行转列 在SQL Server 2000可以用聚合函数配合

随机推荐

  • Token 刷新并发处理解决方案

    对 Token 进行刷新续期 我们要解决并发请求导致重复刷新 Token 的问题 这也是设计刷新 Token 的难点 这里我会分别介绍前端和后端各自的处理方案 后端方案 利用 Redis 缓存 当同时发起多个请求时 第一个接口刷新了 Tok
  • 【毕业设计】基于Spark的海量新闻文本聚类(新闻分类)

    文章目录 0 前言 1 项目介绍 2 实现流程 3 开发环境 4 java目录功能介绍 5 scala目录功能介绍 5 1 求TF IDF 5 2 调用K means模型 5 3 评价方式 6 聚类结果 7 最后 0 前言 Hi 大家好 这
  • undo表空间recover状态的(无备份)故障处理

    故障概述 今天项目上其他公司的运维人员找我说某数据库好像归档满了 并且他直接rman删了3天前的所有归档 然后发现二节点是宕机的 启动二节点数据库后发现2节点undo数据文件需要recover 这个数据库没有备份 万幸的是 需要recove
  • 浅谈压缩感知(二):理论基础

    主要内容 信号的稀疏表示 编码测量 采样过程 恢复算法 非线性 一 信号与图像的稀疏表示 在DSP 数字信号处理 中 有个很重要的概念 变换域 某个线性空间 一组基函数支撑起来的空间 一般而言 我们的信号都是在时域或空域中来表示 其实我们可
  • vcpkg下载不了报错

    使用powershell 添加环境变量 env HTTPS PROXY http 127 0 0 1 7890
  • 【闲谈】GPL3.0、Apache LICENSE 2.0 和 MIT LICENSE的区别

    昨天写了一下Git连接GitHub 这里涉及到了GitHub 而GitHub作为一个开源社区 又涉及到了许可证的问题 当然 国内目前大部分人还是不在乎这个的 因为在国内 这些东西有和没有 影响不大 主要就是这三大许可证GPL3 0 Apac
  • 图解通信原理与案例分析-27: 卫星通信系统及关键技术

    前言 本系列的前面文章 主要拆解的是通信网络设备部署在地面上的通信 包括有线通信与无线通信 从本章开始 通信网络的部署从地面扩展到太空 包括卫星通信 GPS定位 单向广播卫星通信 第六代移动通信6G 埃隆马斯克的星链计划 量子通信等 太空通
  • 频繁打开数据库连接是否影响性能的疑惑

    之前写了很多数据库开发方面的程序 有的时候需要连续操作数据库 就在想这么密集去操作数据库会不会大量消耗资源 因为垃圾回收机制并不是马上执行 于是 特意了解了一下情况 其实 数据库连接并不是托管资源 所以垃圾回收管不到它 另外Stream 文
  • Java实现PDF导出

    1 EasyPOI导出word 需求 使用easyPOI方式导出合同word文档 Word模板和Excel模板用法基本一致 支持的标签也是一致的 仅仅支持07版本的word也是只能生成后缀是docx的文档 poi对doc支持不好所以easy
  • mysql excel 同步数据_EXcel与MySQL之间的数据迁移

    1 将Excel中数据迁移到MySQL中 将Excel转化为CSV格式 记住保存的路径和文件名最好别出现中文 删除属性名 仅保留数据即可 之后用Sublime Text3打开 在file选项中有set file encoding to 选择
  • CompletableFuture使用(一)

    CompletableFuture是java8提供的异步任务创建 回调 编排和异常处理 创建异步任务 1 runAsync Runnable runnable 创建一个没有返回值的异步任务 接受一个Runnable接口的实现类对象 stat
  • 【人脸考勤项目】人脸检测的5种方式

    文章内容 1 人脸检测的5种方法 1 Haar cascade opencv 2 HOG Dlib 3 CNN Dlib 4 SSD 5 MTCNN 一 人脸检测的5种方法实现 1 Haar cascade opencv Haar是专门用来
  • Eclipse导入项目提示No projects are found to import解决办法

    使用Eclipse导入项目时遇到No projects are found to import提示的解决办法 这是因为导入的文件里面缺少两个文件 classpath project 在这里三种方案 1 其他项目中直接复制这两个文件 然后更改
  • R - Sonya and Hotels

    Sonya decided that having her own hotel business is the best way of earning money because she can profit and rest wherev
  • _【linux 学习】1.常见命令 - mij0lb

    目录处理命令 ls ls a 显示隐藏文件 h 人性化阅读 文件大小转为MB GB 原为数据块 l 相当于ll 长列表类型展示文件信息 d 显示目录 ls命令查询得到的文件大小部分 文件 文件大小 目录 目录文件名占用的字节数 并非目录内数
  • 在ubuntu中使用vscode进行C++调试(转载)

    0 各种代码编辑器及IDE比较 Atom sublime vscode是当前主流的三大跨平台代码编辑器 其他的还有clion kdevelop Qt vim等 1 安装vscode 3种方法 1 从Ubuntu Software安装 推荐
  • WMS:SurfaceView绘制显示

    WMS SurfaceView绘制显示 1 SurfaceView控件使用 1 1 Choreographer接受VSync信号 1 2 自定义SurfaceView 1 3 结果 2 SurfaceView获取画布并显示 2 1 Surf
  • ProtoBuf.js 使用技巧

    转 http www maxzhang com 2015 09 ProtoBuf js E4 BD BF E7 94 A8 E6 8A 80 E5 B7 A7 Protocol Buffers Protocol buffers 是一个用来序
  • Java中类名+方法名(){}理解

    public class Test02 public static void main String args Test02 test2 new Test02 test2 increment System out println test2
  • [安全开发]日志敏感信息检测-3-正则合集(手机号、邮箱、车牌号)

    前言 手机号 邮箱 车牌号 前言 从日志中提取所需信息时 建议两端加上 W用于匹配特殊字符 能减少不少误报 W 匹配非单词字符 与 A Za z0 9 等效 手机号 手机号共11位 编码格式如下 前3位 网络识别号 4至7位 地区编码 8至