必须包含大小写字母和数字的python正则表达式

root
abc abc

from django.core.validators import MinLengthValidator, RegexValidator

password = forms.CharField(
validators=[
MinLengthValidator(8),
RegexValidator(
regex=r'^(?=.\d)(?=.[A-Z])(?=.*[a-z]).+$',
message="必须包含大小写字母和数字"
)
],
widget=forms.PasswordInput()
)
————————————————
这段Python正则表达式是用来验证密码强度的,我来详细解释它的含义:

regex = r'^(?=.\d)(?=.[A-Z])(?=.*[a-z]).+$'

这个正则表达式由以下几个部分组成:

^ 表示字符串的开始
(?=.\d) 是一个正向预查,表示字符串中必须包含至少一个数字
(?=.
[A-Z]) 表示字符串中必须包含至少一个大写字母
(?=.*[a-z]) 表示字符串中必须包含至少一个小写字母
.+ 表示匹配任意字符(除换行符外)一次或多次
$ 表示字符串的结束
所以这个正则表达式的整体意思是:匹配的字符串必须同时满足以下条件:

包含至少一个数字
包含至少一个大写字母
包含至少一个小写字母

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixi...