正则表达式验证邮箱格式

2023-11-06

需满足的验证逻辑:

  1. @之前必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.)

  2. @和最后一个点(.)之间必须有内容且只能是字母(大小写)、数字、点(.)、减号(-),且两个点不能挨着

  3. 最后一个点(.)之后必须有内容且内容只能是字母(大小写)、数字且长度为大于等于2个字节,小于等于6个字节

邮箱验证的正则表达式:

^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$

测试例子:

不满足校验逻辑:

  • 441030517@QQ..com
  • 119941779@qq,com
  • 5579001QQ@.COM
  • 1107531656@q?q?.com
  • 654088115@@qq.com
  • 495456580@qq@139.com
  • 279985462@qq。com.cn
  • chen@foxmail.com)m
  • 2990814514@?£QQ.COM
  • xxxxxxxxx@_.com.cn (严格版校验不通过)
  • xxxxxxxxx@wwew_163sadasdf.com.cn (严格版校验不通过)

满足逻辑的:

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

正则表达式验证邮箱格式 的相关文章

  • 如何利用Python抢回在蚂蚁森林把逝去的能量,不用天天担心别人来偷能量了。

    1 蚂蚁森林简介 蚂蚁森林是一项旨在带动公众低碳减排的公益项目 每个人的低碳行为在蚂蚁森林里可计为 绿色能量 绿色能量 积累到一定程度 就可以用手机申请在生态亟需修复的地区种下 一棵真树 或者在生物多样性亟需保护的地区 认领 保护权益 蚂蚁
  • python中模块,包,库的区别和使用

    模块 就是 py文件 里面定义了一些函数和变量 需要的时候就可以导入这些模块 包 在模块之上的概念 为了方便管理而将文件进行打包 包目录下第一个文件便是 init py 然后是一些模块文件和子目录 假如子目录中也有 init py 那么它就

随机推荐

  • java 带超时时间lru_最近最久未使用页面淘汰算法———LRU算法(java实现)

    请珍惜小编劳动成果 该文章为小编原创 转载请注明出处 LRU算法 即Last Recently Used 选择最后一次访问时间距离当前时间最长的一页并淘汰之 即淘汰最长时间没有使用的页 按照最多5块的内存分配情况 实现LRU算法代码如下 p
  • java反序列化失败

    java io EOFException at java io ObjectInputStream PeekInputStream readFully ObjectInputStream java 2638 at java io Objec
  • Spring MVC 提示: Neither BindingResult nor plain target object for bean

    当你开发一个项目 如果你选择的是spring MVC 框架 而你在前台使用spring的标签时 那么你有可能出现在这个情况 javax servlet jsp JspTagException Neither BindingResult no
  • C++中头文件嵌套定义问题

    相信大家在做复杂的C 编程的过程中会被复杂的文件之间的关系所难倒 在编译文件时遇到这个或那个的非语法错误 这就需要仔细检查你的代码模块了 本小白在编写某个C 项目时遇到了这种编译错误 希望可以借鉴给更多的人 避免这种由头文件嵌套定义所导致的
  • Jmeter实战:0基础也能看懂的性能测试(建议收藏)

    经常听到性能 何为性能 从来没做过性能测试的人该如何上手 这篇文章非常适合零基础的同学看 看完之后基本上就能知道性能测试的全流程 性能指标 1 什么是性能测试 在一定情况下 通过工具模拟用户负载系统的响应时间 吞吐量等指标是否满足需求 2
  • Pytorch GPU编号问题

    虽然os environ CUDA VISIBLE DEVICES 能够实现在代码中设置可见的GPU 设备 但是在实际运行中 Pytorch会对这些GPU重新编号 比如 os environ CUDA VISIBLE DEVICES 3 5
  • 什么是虚拟服务器

    什么是虚拟服务器 简单来将 对于一个通过路由器搭建的局域网 当广域网上有对这个局域网共有IP访问时 路由器会将访问转移到局域网内某个特定的电脑上 这个功能是通过对路由器设置完成的 举个例子 如果你想建立一个服务器 供internet 上的用
  • gitee常用指令

    git init 初始化仓库 git status查看当前状态 git pull将本地代码与线上代码同步 git config 查询修改和配置 git log 显示提交日志 git fetch 从远程获取代码库 git branch查看本地
  • 使用Microsoft认知服务进行文本检测和 OCR

    使用Microsoft认知服务进行文本检测和 OCR Microsoft Cognitive Services MCS Microsoft认知服务 这篇博客将介绍 Microsoft Cognitive Services MCS OCR A
  • 用cmake gui配置VS2022中vs2017工具集

    问题描述 vs2022中安装了vs2017 vs2019等工具集 想用cmake gui配置vs2017编译器进行项目生成 选择 Visual Studio 15 2017会提示找不到 选择Visual Studio 17 2022用的就是
  • 基于证据理论的多源数据融合仿真实验matlab代码

    matlab源码链接见文章末尾 基于D S证据理论的数据融合方法的基本思想 D S证据理论是一种不确定性推理方法 所处理的数据信息大多是具有不确定性的 该方法能够摆脱对先验概率的依赖 把难以下手分析和处理的完整问题分解成很多易于处理的子问题
  • 背景图片靠右对齐,并且间距从右算起

    假如右边有个小箭头需要右对齐并且垂直居中 可以写成 background url images test png no repeat right center 如果需要离右边10px呢 可以这样写 background url images
  • Python如何执行JS代码

    前言 爬虫的开发过程中 往往需要对JS进行模拟 简单或者通用的还可以在Python中模拟或者找到对应的第三方库 但是复杂的就可能不好实现了 所以Python执行JS语句就是爬虫开发过程中的一个痛点 而能执行JS语句的第三方库常见的有sele
  • 【学习篇】【C++】【文件操作】

    文件操作 文件的打开方式 一 文本文件 1 1 写文件 1 2 读文件 二 二进制文件 2 1 写文件 2 2 读文件 程序运行时产生的数据都属于临时数据 程序运行完后就会被释放 因此通过文件可以将数据持久化 文件操作需要包含头文件fstr
  • a href=#与 a href=javascript:void(0) 的区别

    a href gt 点击链接后 页面会向上滚到页首 默认锚点为 TOP a href 点击链接后 页面不动 只打开链接 a href 作用同上 不同浏览器会有差异 点击链接后 不想使页面滚到页首 就用href javascript void
  • 十六进制的转换为十进制两种常见方法

    十六进制的转换为十进制两种常见方法 好久以前学的都忘了 正好复习一下 对于十六进制转十进制 第一种 快速法 自己挺喜欢第一种的快捷 比如 012A 0 X 163 1 X 162 2 X 161 10 X 160 298 说明 当中的十六进
  • VS2010中 C++创建DLL图解

    一 DLL的创建 创建项目 Win32 gt Win32项目 名称 MyDLL 选择DLL D gt 完成 1 新建头文件testdll h testdll h代码如下 ifndef TestDll H define TestDll H i
  • postgresql客户名称脱敏

    脱敏规则 1个字符 不脱敏 2个字符 后一个字符脱敏 3个字符 中间一个字符脱敏 4个字符 中间两个字符脱敏 超过4个字符 认为是政企客户 不做脱敏处理 postgresql函数实现 CREATE OR REPLACE FUNCTION f
  • 决策树的初体验

    接下来是三种经典的决策树算法的学习过程 Step1 信息熵与信息增益 信息熵 information entropy 是度量样本集合纯度最常用的一种指标 假定当前样本集合D中第k类样本所占的比例为pk k 1 2 y 则D的信息熵定义为 E
  • 正则表达式验证邮箱格式

    需满足的验证逻辑 之前必须有内容且只能是字母 大小写 数字 下划线 减号 点 和最后一个点 之间必须有内容且只能是字母 大小写 数字 点 减号 且两个点不能挨着 最后一个点 之后必须有内容且内容只能是字母 大小写 数字且长度为大于等于2个字