我需要在一个命令中检查电子邮件的格式和长度。不想使用
if len(.... ) == ...:
使用重新编译(某些条件(
EMAIL_FORMAT = re.compile(r"[^@]+@[^@]+.[^@]+")
我想扩展它以检查长度 - 如果可能的话>需要保留 1 个命令
if re.match(EMAIL_FORMAT, _email_variable):
print("length and format ok")
您可以使用
非消耗性捕获,并添加与确切长度匹配的表达式,
试试这个:
EMAIL_FORMAT = re.compile(r"(?=[^@]+@[^@]+.[^@]+)(?=.{10})")
(将{10}
更改为您需要的任何长度,您也可以使用{5,25}
这样的范围(
注意:为了正确,使用... and length ==
更具可读性