如何在正则表达式的多个点检查最小/最大长度

时间:2019-01-22 01:36:50

标签: python regex validation

我正在尝试验证电子邮件地址。用户名,域和TLD必须仅是数字和字母,并且长度在3到20之间。我已经知道了

[a-zA-Z0-9]{3,20}

因此,当我要使用它来检查电子邮件的所有3部分时,我会考虑如下进行操作:

[a-zA-Z0-9]{3,20}\+@[a-zA-Z0-9]{3,20}\+\.[a-zA-Z0-9]{3,20}

但是,这不能验证。有没有一种方法可以验证一次最小/最大长度,而不是在3个不同的点?

我尝试验证的电子邮件为:testuser@testdomain.com

我正在使用python3编写此代码,并且从.csv中读取数据

2 个答案:

答案 0 :(得分:2)

'+'导致电子邮件不匹配 ,除非'+'处于该位置:

这就是您想要的:

CONVERT(varchar(12), DATEADD(minute, DATEDIFF(minute, CheckIn, CheckOut), 0), 114)

为帮助编写正则表达式,此网站可助您一臂之力: https://regex101.com/

答案 1 :(得分:1)

([a-zA-Z0-9]{3,20})@([a-zA-Z0-9]{3,20})[.]([a-zA-Z0-9]{3,20})

使用https://regex101.com