Add IBAN and BIC validation with custom hooks; update localization messages and cache timestamps

This commit is contained in:
2026-01-23 16:20:26 +01:00
parent 15ecc7068f
commit e1a7158931
7 changed files with 290 additions and 5 deletions

View File

@@ -48,5 +48,10 @@
"unclean": "Abweichungen",
"failed": "Fehlgeschlagen"
}
},
"messages": {
"invalidIbanChecksum": "Die eingegebene IBAN ist ungueltig. Bitte pruefen Sie die Nummer auf Tippfehler.",
"invalidBicLength": "Der BIC/SWIFT-Code muss 8 oder 11 Zeichen lang sein.",
"invalidBicFormat": "Der eingegebene BIC/SWIFT-Code hat ein ungueltiges Format. Beispiel: COBADEFFXXX"
}
}
}

View File

@@ -37,5 +37,10 @@
"unclean": "Discrepancies",
"failed": "Failed"
}
},
"messages": {
"invalidIbanChecksum": "The entered IBAN is invalid. Please check for typos.",
"invalidBicLength": "The BIC/SWIFT code must be 8 or 11 characters long.",
"invalidBicFormat": "The entered BIC/SWIFT code has an invalid format. Example: COBADEFFXXX"
}
}

View File

@@ -19,7 +19,6 @@
"type": "varchar",
"required": false,
"maxLength": 11,
"pattern": "/^[A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?$/i",
"tooltip": true,
"isCustom": true
},

View File

@@ -1,3 +1,3 @@
{
"beforeSaveApiScript": "// IBAN-Validierung mit Modulo-97-Algorithmus\nif (iban != null && iban != '') {\n // Leerzeichen entfernen für Validierung\n $ibanClean = string\\replace(iban, ' ', '');\n \n // Mathematische IBAN-Prüfung\n if (!iban\\validate($ibanClean)) {\n recordService\\throwBadRequest('Ungültige IBAN: Die Prüfziffer ist mathematisch falsch. Bitte überprüfen Sie die eingegebene IBAN.');\n }\n}"
"beforeSaveApiScript": ""
}