Skip to content

Commit bb4ad68

Browse files
committed
feat: enhance password regex for improved security and clarity
1 parent 86da891 commit bb4ad68

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

apps/users/serializers/user.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,12 @@
3535
from django.utils.translation import get_language
3636

3737
PASSWORD_REGEX = re.compile(
38-
r"^(?=.*[a-z])(?=.*[_!@#$%^&*`~.()-+=])"
39-
r"(?:(?=.*[A-Z])|(?=.*\d))"
40-
r"[a-zA-Z0-9_!@#$%^&*`~.()-+=]{6,20}$"
38+
r"^" # 开始
39+
r"(?=.*[a-z])" # 至少一个小写字母
40+
r"(?=.*[-_!@#$%^&*`~.()+=])" # 至少一个指定的特殊字符
41+
r"(?:(?=.*[A-Z])|(?=.*\d))" # 至少一个大写字母 或 数字
42+
r"[a-zA-Z0-9-_!@#$%^&*`~.()+=]{6,20}" # 总长度6~20个合法字符
43+
r"$" # 结束
4144
)
4245

4346
version, get_key = Cache_Version.SYSTEM.value

0 commit comments

Comments
 (0)