用于密码匹配的 Python 正则表达式(重新)

阿迈勒约瑟夫

我正在尝试根据以下条件验证输入的密码

1.应至少包含2个大写字母

2.应至少包含2个小写字母

3. 字符串的最小长度必须为 6

4.应至少包含2位数字

5.应至少包含1个特殊字符

6.总密码长度必须为10

我试图创建一个类似的模式

import re
res=re.match(r'[[A-Z{2,}][a-z{2,}][0-9{2,}][/s]+]{10}',"AaBb69%#Ag")
print res

但它返回无。请帮助我。!!!!!!

蓑衣

您想要做的事情不能用单个正则表达式完成。您需要为每个约束匹配不同的正则表达式,并且密码只有在每个约束都匹配时才有效。

对于至少两个大写字符的约束,将两个大写字符与中间的任何字符匹配: r'[A-Z].*[A-Z]'

对于小写: r'[a-z].*[a-z]'

对于数字: r'[0-9].*[0-9]'

对于至少一个特殊字符:r'[!@#$%^&*()-_=+]',其中括号包含您允许的特殊字符。

对于长度,最小值为 6,最大值为 10: r'^.{6,10}$'

虽然您可以使用正则表达式做到这一点,但您可能会发现在普通 Python 中简单地编写没有它们的约束会更容易。以长度为例,你可以这样做

if 6 <= len(password) and len(password) <= 10:

而不是使用正则表达式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python正则表达式可多次匹配

来自分类Dev

Python正则表达式匹配OR运算符

来自分类Dev

正则表达式在python中匹配并替换

来自分类Dev

python正则表达式匹配精确词

来自分类Dev

在Python正则表达式中匹配\ [\]

来自分类Dev

用于位置匹配的正则表达式-Python

来自分类Dev

在python中匹配正则表达式

来自分类Dev

python正则表达式删除匹配的括号文件

来自分类Dev

正则表达式用于Python中的匹配括号

来自分类Dev

Python正则表达式否定后向匹配失败

来自分类Dev

Python正则表达式用于匹配多字名称

来自分类Dev

Python正则表达式匹配整数但不浮动

来自分类Dev

Python中的正则表达式无法正确匹配

来自分类Dev

Python正则表达式搜索,匹配不匹配

来自分类Dev

Python正则表达式潜在匹配

来自分类Dev

用于密码验证和匹配的正则表达式

来自分类Dev

JS正则表达式用于密码验证匹配

来自分类Dev

Python正则表达式仅匹配空间

来自分类Dev

正则表达式(Python)-匹配MAC地址

来自分类Dev

Python正则表达式:如何实现用于检查括号匹配集的正则表达式?

来自分类Dev

正则表达式的正则表达式在Python中不匹配

来自分类Dev

python正则表达式重新匹配

来自分类Dev

用于位置匹配的正则表达式-Python

来自分类Dev

用于Python数组解析的Python正则表达式

来自分类Dev

Python正则表达式匹配:包括正则表达式语法

来自分类Dev

用于密码验证和匹配的正则表达式

来自分类Dev

Python正则表达式匹配

来自分类Dev

Python:正则表达式匹配匹配

来自分类Dev

用于精确匹配的 Python 正则表达式