一、关于邮箱的常用正则表达式:

一个匹配所有邮箱格式的代码:

#-*- coding:utf-8 -*-
__author__ = 'zyx'import retext = input("Please input your Email address:\n")
if re.match(r'^[0-9a-zA-Z_]{0,19}@[0-9a-zA-Z]{1,13}\.[com,cn,net]{1,3}$',text):
#if re.match(r'[0-9a-zA-Z_]{0,19}@163.com',text):print('Email address is Right!')
else:print('Please reset your right Email address!')

参考:

  1. Python正则表达式验证邮箱
  2. 正则表达式-邮箱有效性验证
  3. 通用邮箱正则表达式
  4. 常用正则表达式—邮箱(Email)
  5. 匹配Email地址的正则表达式
  6. Python实现正则表达式匹配任意的邮箱
  7. 正则表达式-廖雪峰

二、关于密码的常用正则表达式:

import re
import abortpassword = input("Please input your password:\n")
if re.search("^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$", password):pass
else:abort(400)

解释:

一般密码要求必须包含数字、字母,6-10位,校验的正则表达式如下

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

分开来注释一下:
^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$)预测该位置后面不全是字母
[0-9A-Za-z] {6,10} 由6-10位数字或这字母组成
$匹配行结尾位置

注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。

参考:

  1. [正则表达式(一)] 必须包含数字、字母的校验
  2. 密码是6-16位字母加数字的正则表达式和验证手机号码的正则表达式
  3. 必须有数字和字母组合的密码正则表达式
  4. 知道这20个正则表达式,能让你少写1,000行代码
  5. [python] 判断密码强度
  6. 正则表达式简明参考
  7. 密码强度正则表达式 – 必须包含大写字母,小写字母和数字,至少8个字符等

三、【正则表达式系列】零宽断言

零宽断言表示匹配字符的时候再添加一些定位条件,使匹配更精准。

  • \w+(?=ing) 匹配以ing结尾的多个字符(不包括ing)
  • \w+(?!ing) 匹配不是ing结尾的多个字符

  • (?<=re)\w+ 匹配以re开头的多个字符(不包括re)
  • (?<!re)\w+ 匹配不是re开头的多个字符

  • (?<=\s)\d+(?=\s) 匹配两边是空白符的数字,不包括空白符

参考:

  1. 【正则表达式系列】零宽断言
  2. 正则表达式–零宽断言详解
  3. 正则:零宽断言和负向零宽断言
  4. 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
  5. 负向零宽断言
  6. 正则表达式 零宽断言(正向和负向)

关于邮箱和密码的常用正则表达式的总结相关推荐

  1. 验证手机号、邮箱、密码、验证码正则表达式

    首先引入依赖,版本可以自己选择,这里以5.7.17版本为例 https://mvnrepository.com/artifact/cn.hutool/hutool-all <!--hutool- ...

  2. 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理

    常用正则表达式及其懒惰性原理 由两部分组成 元字符 量词元字符 * 0到多个 + 1到多个 ? 0到1个 {n} 出现n次 {n,} 出现到多次 {n,m} 出现n到m次 特殊元字符 \ 转义字符(普 ...

  3. input正则邮箱_常用正则表达式—邮箱(Email)

    常用正则表达式-邮箱(Email) 本文针对有一点正则基础的同学,如果你对正则一无所知,请移步"正则表达式30分钟入门教程"学习. 要验证一个字符串是否为邮箱的话,首先要了解邮箱账 ...

  4. 常用正则表达式—邮箱(Email)

    常用正则表达式-邮箱(Email)  本文针对有一点正则基础的同学,如果你对正则一无所知,请移步"正则表达式30分钟入门教程 "学习. 要验证一个字符串是否为邮箱的话,首先要了解邮 ...

  5. 常用正则表达式合集与工具

    any-rule 维护了一个常用正则表达式合集,并且本身是一个支持 Web/VS Code/idea/Alfred Workflow 多平台的正则表达式工具. image 安装 VS Code 应用商 ...

  6. 常用正则表达式总结(js与C#对照) 。

    js用r.test()而C#用regex.IsMatch()来验证正则. 大气象 <%@ Page Language="C#" AutoEventWireup="t ...

  7. 常用正则表达式总结(js与C#对照)

    js用r.test()而C#用regex.IsMatch()来验证正则. 大气象 <%@ Page Language="C#" AutoEventWireup="t ...

  8. JavaScript(JS)常用正则表达式汇总

    文章目录 自定义字符串校验函数 常用正则表达式 自定义字符串校验函数 校验字符串是否全由数字组成,是则返回true,否则返回false: function isDigit(str) {var regE ...

  9. 收集的JS常用正则表达式等

    //   短日期,形如 (2003-12-05) function strDateTime(str) { var r = str.match(/^(d)(-│/)(d)2(d)$/); if(r==n ...

最新文章

  1. 关于java继承中父类方法可见性探讨
  2. 关于Java基础需要注意的点
  3. 一整套Java线上故障排查技巧,爱了!
  4. 部署连接阿里云单体redis5.0
  5. java pdfbox2 中文乱码,如何从PDFBox 2.0.2中的PDDocument提取字体
  6. C#得到CPU的序列号、硬盘序列号、网卡序列号
  7. [精讲-3]Offline Domain Join
  8. 大话 | 大话程序猿眼里最全的高并发,快收藏!
  9. 后台查询到前台所需,数据结构转换的通用方法(三) 地图-色斑图的对接
  10. “易升”升级Win10卡在99%的处理办法
  11. 有道词典生词本到excel的装换
  12. python入门ppt_Python入门基础ppt课件.ppt
  13. echart.js给series,xAxis中的data动态赋值(三种方式)
  14. 大华设备无法注册EasyGBS国标视频平台,是什么原因?
  15. Winform自动升级系统的设计与实现(源码)
  16. 十本书,谁猜得出第一是什么名字
  17. 数据集加载的几种方法
  18. 通过修改mateMask的nonce值修复replacement transaction underpriced的问题
  19. 计算机类优质课课件一等奖,小学信息技术《认识画图》优质课比赛课件
  20. 数字后端基本概念介绍Relative Floorplan

热门文章

  1. 什么样的耳机最不伤耳朵?目前最不伤耳的骨传导耳机
  2. 二合一的集度,任重道远
  3. python与excel教程_办公自动化系列(1) | Python与Excel交互教程 - 环境搭建
  4. 利用NGINX搭建部署直播流媒体服务器
  5. 融云任杰:技术和客户积累是壁垒,疫情为音视频行业带来深远影响
  6. 新宝总结过年红包行情来了
  7. 从旷视河图中窥见AIoT的未来
  8. 腾讯云cos上传文件功能封装
  9. Office Word中回车符号变为奇怪的符号如何修正!
  10. 在浏览器插件中使用xp主题