Skip to content

Commit

Permalink
17289 add password validation
Browse files Browse the repository at this point in the history
  • Loading branch information
arthanson committed Aug 29, 2024
1 parent 30822ee commit 85229fa
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions netbox/utilities/password_validation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
from django.core.exceptions import ValidationError
from django.utils.translation import gettext as _


class NumericAlphaPasswordValidator:
"""
Validate that the password has at least one numeral, one uppercase letter and one lowercase letter.
"""

def validate(self, password, user=None):
if not any(char.isdigit() for char in password):
raise ValidationError(
_("Password should have at least one numeral"),
)

if not any(char.isupper() for char in password):
raise ValidationError(
_("Password should have at least one uppercase letter"),
)

if not any(char.islower() for char in password):
raise ValidationError(
_("Password should have at least one lowercase letter"),
)

def get_help_text(self):
return _("Your password must contain at least one numeral, one uppercase letter and one lowercase letter.")

0 comments on commit 85229fa

Please sign in to comment.