使用 re.compile() 创建字符串格式并扩展以检查长度



我需要在一个命令中检查电子邮件的格式和长度。不想使用

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 ==更具可读性

相关内容

  • 没有找到相关文章

最新更新