关于邮箱和密码的常用正则表达式的总结
一、关于邮箱的常用正则表达式:
一个匹配所有邮箱格式的代码:
#-*- 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!')
参考:
- Python正则表达式验证邮箱
- 正则表达式-邮箱有效性验证
- 通用邮箱正则表达式
- 常用正则表达式—邮箱(Email)
- 匹配Email地址的正则表达式
- Python实现正则表达式匹配任意的邮箱
- 正则表达式-廖雪峰
二、关于密码的常用正则表达式:
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字符。
参考:
- [正则表达式(一)] 必须包含数字、字母的校验
- 密码是6-16位字母加数字的正则表达式和验证手机号码的正则表达式
- 必须有数字和字母组合的密码正则表达式
- 知道这20个正则表达式,能让你少写1,000行代码
- [python] 判断密码强度
- 正则表达式简明参考
- 密码强度正则表达式 – 必须包含大写字母,小写字母和数字,至少8个字符等
三、【正则表达式系列】零宽断言
零宽断言表示匹配字符的时候再添加一些定位条件,使匹配更精准。
\w+(?=ing)
匹配以ing
结尾的多个字符(不包括ing)\w+(?!ing)
匹配不是以ing
结尾的多个字符(?<=re)\w+
匹配以re
开头的多个字符(不包括re)(?<!re)\w+
匹配不是以re
开头的多个字符(?<=\s)\d+(?=\s)
匹配两边是空白符的数字,不包括空白符
参考:
- 【正则表达式系列】零宽断言
- 正则表达式–零宽断言详解
- 正则:零宽断言和负向零宽断言
- 正则表达式的先行断言(lookahead)和后行断言(lookbehind)
- 负向零宽断言
- 正则表达式 零宽断言(正向和负向)
关于邮箱和密码的常用正则表达式的总结相关推荐
- 验证手机号、邮箱、密码、验证码正则表达式
首先引入依赖,版本可以自己选择,这里以5.7.17版本为例 https://mvnrepository.com/artifact/cn.hutool/hutool-all <!--hutool- ...
- 正则表达式——常用正则表达式验证有效数字、密码、真实姓名、邮箱、身份证号码及其正则捕获懒惰性原理
常用正则表达式及其懒惰性原理 由两部分组成 元字符 量词元字符 * 0到多个 + 1到多个 ? 0到1个 {n} 出现n次 {n,} 出现到多次 {n,m} 出现n到m次 特殊元字符 \ 转义字符(普 ...
- input正则邮箱_常用正则表达式—邮箱(Email)
常用正则表达式-邮箱(Email) 本文针对有一点正则基础的同学,如果你对正则一无所知,请移步"正则表达式30分钟入门教程"学习. 要验证一个字符串是否为邮箱的话,首先要了解邮箱账 ...
- 常用正则表达式—邮箱(Email)
常用正则表达式-邮箱(Email) 本文针对有一点正则基础的同学,如果你对正则一无所知,请移步"正则表达式30分钟入门教程 "学习. 要验证一个字符串是否为邮箱的话,首先要了解邮 ...
- 常用正则表达式合集与工具
any-rule 维护了一个常用正则表达式合集,并且本身是一个支持 Web/VS Code/idea/Alfred Workflow 多平台的正则表达式工具. image 安装 VS Code 应用商 ...
- 常用正则表达式总结(js与C#对照) 。
js用r.test()而C#用regex.IsMatch()来验证正则. 大气象 <%@ Page Language="C#" AutoEventWireup="t ...
- 常用正则表达式总结(js与C#对照)
js用r.test()而C#用regex.IsMatch()来验证正则. 大气象 <%@ Page Language="C#" AutoEventWireup="t ...
- JavaScript(JS)常用正则表达式汇总
文章目录 自定义字符串校验函数 常用正则表达式 自定义字符串校验函数 校验字符串是否全由数字组成,是则返回true,否则返回false: function isDigit(str) {var regE ...
- 收集的JS常用正则表达式等
// 短日期,形如 (2003-12-05) function strDateTime(str) { var r = str.match(/^(d)(-│/)(d)2(d)$/); if(r==n ...
最新文章
- 关于java继承中父类方法可见性探讨
- 关于Java基础需要注意的点
- 一整套Java线上故障排查技巧,爱了!
- 部署连接阿里云单体redis5.0
- java pdfbox2 中文乱码,如何从PDFBox 2.0.2中的PDDocument提取字体
- C#得到CPU的序列号、硬盘序列号、网卡序列号
- [精讲-3]Offline Domain Join
- 大话 | 大话程序猿眼里最全的高并发,快收藏!
- 后台查询到前台所需,数据结构转换的通用方法(三) 地图-色斑图的对接
- “易升”升级Win10卡在99%的处理办法
- 有道词典生词本到excel的装换
- python入门ppt_Python入门基础ppt课件.ppt
- echart.js给series,xAxis中的data动态赋值(三种方式)
- 大华设备无法注册EasyGBS国标视频平台,是什么原因?
- Winform自动升级系统的设计与实现(源码)
- 十本书,谁猜得出第一是什么名字
- 数据集加载的几种方法
- 通过修改mateMask的nonce值修复replacement transaction underpriced的问题
- 计算机类优质课课件一等奖,小学信息技术《认识画图》优质课比赛课件
- 数字后端基本概念介绍Relative Floorplan