【发布时间】:2019-08-17 23:52:51
【问题描述】:
我目前正在学习 python 并做一些练习,并遇到以下问题。我接受用户输入的密码,密码长度应至少为 8 个字符,包含大写字母、小写字母和特殊字符。
我想了解的是,我可以将以上所有内容组合在一个正则表达式中,如下所示,或者我需要分别列出每个案例(见下文)。
只使用一个:
whole_check = re.compile(r'''(
[A-Z] #Check for capital letter
\d #Check for number
\W #check for special character)''', re.VERBOSE)
那么我如何在这里进行多个 if 匹配。例如:
if not [A-Z]:
do something
if not \d:
do something
唯一的其他选择是如果我在单独的变量中定义每个类别:
cap_letter = re.compile(r'[A-Z]')
small_letter = re.compile(r'[a-z]')
感谢您帮我解决这个问题。
【问题讨论】:
标签: python regex if-statement