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...
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]) 表示字符串中必须包含至少一个小写字母
.+ 表示匹配任意字符(除换行符外)一次或多次
$ 表示字符串的结束
所以这个正则表达式的整体意思是:匹配的字符串必须同时满足以下条件:
包含至少一个数字
包含至少一个大写字母
包含至少一个小写字母
原文链接:https://blog.csdn.net/weixi...