# Copyright (C) 2012-2021 Zammad Foundation, http://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