我们可以使用模式'\d.*[A-Z][A-Z].*\d'
搜索至少有一个大写字母和一个数字的条目。从逻辑上讲,大写字母和数字出现在字符串中只有两种方式。要么字母在前,数字在后,要么数字在前,字母在后。
管道表示‘或',所以我们将分别查看每一面。\d.*[A-Z]
匹配后面跟着大写字母的数字,[A-Z].*\d
匹配后面跟着数字的任何大写字母。
words = ['Password1', 'password2', 'passwordthree', 'P4', 'mypassworD1!!!', '898*(*^$^@%&#abcdef']
for x in words:
print re.search('\d.*[A-Z]|[A-Z].*\d', x)
#<_sre.SRE_Match object at 0x00000000088146B0>
#None
#None
#<_sre.SRE_Match object at 0x00000000088146B0>
#<_sre.SRE_Match object at 0x00000000088146B0>
#None
我需要一个正则表达式来检查: 密码至少包含八个字符,其中至少包含一个数字,并且包含大小写字母和特殊字符,例如、、。 它不能是您的旧密码,也不能包含您的用户名、或 这里是我的验证表达式,它针对八个字符,包括一个大写字母,一个小写字母,和一个数字或特殊字符。 密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符,我怎么写呢?
问题内容: 我的应用程序与Firebase数据库和身份验证链接。 用户创建帐户时,唯一的密码要求是6个字符。无论如何,我可以使密码更复杂,例如使它们具有大写字母和数字。 我可以直接从firebase中执行此操作,还是需要从我的代码中执行此操作? 问题答案: 使用此功能。它包括6-15的范围,即最少6个字符和最多15个字符。分别为一个大写字母和一个数字。 对于有效的密码字符串,此函数将返回true
我需要一个正则表达式,它应该至少有一个数字字符,允许大小写字母,也允许特殊字符 但它对最大字符10无效。
问题内容: 我知道我可以使用一系列遍历字符串的for循环来做到这一点,但这将是糟糕的编程。好吧,我的教授更喜欢我不这样做。我想使用正则表达式来做到这一点。 问题答案: 对于简单的字符串检查,一次扫过字符串就足够了。由于Regex不会提供任何明显的好处,因此这里有一个简单的for循环可实现相同的目的: 测试运行: 我认为这应该有助于OP的特定问题。
如果密码只包含一个大写字符,我怎么写呢?