From 30e5dd1ed474bc27251f0425528d16071b4461e6 Mon Sep 17 00:00:00 2001 From: Nils Werner Date: Thu, 2 Apr 2026 16:43:21 +0200 Subject: [PATCH] add iban field validation --- app/javascript/template_builder/field_settings.vue | 1 + app/javascript/template_builder/i18n.js | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/app/javascript/template_builder/field_settings.vue b/app/javascript/template_builder/field_settings.vue index 378ab048..00dc4e08 100644 --- a/app/javascript/template_builder/field_settings.vue +++ b/app/javascript/template_builder/field_settings.vue @@ -739,6 +739,7 @@ export default { '^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$': 'email', '^https?://.*': 'url', '^[0-9]{5}(?:-[0-9]{4})?$': 'zip', + '^([A-Z]{2}[ \-]?[0-9]{2})(?=(?:[ \-]?[A-Z0-9]){9,30}$)((?:[ \-]?[A-Z0-9]{3,5}){2,7})([ \-]?[A-Z0-9]{1,3})?$': 'iban', '^[0-9]+$': 'numbers_only', '^[a-zA-Z]+$': 'letters_only' } diff --git a/app/javascript/template_builder/i18n.js b/app/javascript/template_builder/i18n.js index 05eef2d6..5cee4789 100644 --- a/app/javascript/template_builder/i18n.js +++ b/app/javascript/template_builder/i18n.js @@ -182,6 +182,7 @@ const en = { email: 'Email', url: 'URL', zip: 'ZIP', + iban: 'IBAN', custom: 'Custom', numbers_only: 'Numbers only', letters_only: 'Letters only', @@ -401,6 +402,7 @@ const es = { email: 'Correo electrónico', url: 'URL', zip: 'ZIP', + iban: 'IBAN', custom: 'Personalizado', numbers_only: 'Solo números', letters_only: 'Solo letras', @@ -620,6 +622,7 @@ const it = { email: 'Email', url: 'URL', zip: 'CAP', + iban: 'IBAN', custom: 'Personalizzato', numbers_only: 'Solo numeri', letters_only: 'Solo lettere', @@ -839,6 +842,7 @@ const pt = { email: 'Email', url: 'URL', zip: 'ZIP', + iban: 'IBAN', custom: 'Personalizado', numbers_only: 'Somente números', letters_only: 'Somente letras', @@ -1058,6 +1062,7 @@ const fr = { email: 'E-mail', url: 'URL', zip: 'ZIP', + iban: 'IBAN', custom: 'Personnalisé', numbers_only: 'Chiffres uniquement', letters_only: 'Lettres uniquement', @@ -1277,6 +1282,7 @@ const de = { email: 'E-Mail', url: 'URL', zip: 'ZIP', + iban: 'IBAN', custom: 'Benutzerdefiniert', numbers_only: 'Nur Zahlen', letters_only: 'Nur Buchstaben', @@ -1496,6 +1502,7 @@ const nl = { email: 'E-mail', url: 'URL', zip: 'Postcode', + iban: 'IBAN', custom: 'Aangepast', numbers_only: 'Alleen cijfers', letters_only: 'Alleen letters',