1234567891011121314151617181920 |
- # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
- class PasswordPolicy
- class SpecialCharacter < PasswordPolicy::Backend
- NEED_SPECIAL_CHARACTER_REGEXP = %r{\W}.freeze
- def valid?
- @password.match? NEED_SPECIAL_CHARACTER_REGEXP
- end
- def error
- [__('Invalid password, it must contain at least 1 special character!')]
- end
- def self.applicable?
- Setting.get('password_need_special_character').to_i == 1
- end
- end
- end
|