in presidio-analyzer/presidio_analyzer/predefined_recognizers/iban_recognizer.py [0:0]
def validate_result(self, pattern_text: str): # noqa D102
try:
pattern_text = self.__sanitize_value(pattern_text, self.replacement_pairs)
is_valid_checksum = (
self.__generate_iban_check_digits(pattern_text, self.LETTERS)
== pattern_text[2:4]
)
# score = EntityRecognizer.MIN_SCORE
result = False
if is_valid_checksum:
if self.__is_valid_format(pattern_text, self.BOSEOS):
result = True
elif self.__is_valid_format(pattern_text.upper(), self.BOSEOS):
result = None
return result
except ValueError:
logger.error("Failed to validate text %s", pattern_text)
return False