{"id": "grup_1694803296584524", "name": "", "type": 3, "weight": null, "children": [{"id": "text_1694803302872218", "hint": "Geben Sie die IBAN des Kontos an.", "name": "IBAN", "type": 15, "label": "IBAN", "weight": null, "disabled": false, "required": null, "validate": {"code": "function main(data, element, id) {\n    if (isValidIBANNumber(data[id])) {\n        return null;\n    }\n    return 'Bitte geben Sie eine g\u00fcltige IBAN ein.';\n}\n\nfunction isValidIBANNumber(input) {\n    var CODE_LENGTHS = {\n        AD: 24, AE: 23, AT: 20, AZ: 28, BA: 20, BE: 16, BG: 22, BH: 22, BR: 29,\n        CH: 21, CR: 21, CY: 28, CZ: 24, DE: 22, DK: 18, DO: 28, EE: 20, ES: 24,\n        FI: 18, FO: 18, FR: 27, GB: 22, GI: 23, GL: 18, GR: 27, GT: 28, HR: 21,\n        HU: 28, IE: 22, IL: 23, IS: 26, IT: 27, JO: 30, KW: 30, KZ: 20, LB: 28,\n        LI: 21, LT: 20, LU: 20, LV: 21, MC: 27, MD: 24, ME: 22, MK: 19, MR: 27,\n        MT: 31, MU: 30, NL: 18, NO: 15, PK: 24, PL: 28, PS: 29, PT: 25, QA: 29,\n        RO: 24, RS: 22, SA: 24, SE: 24, SI: 19, SK: 24, SM: 27, TN: 24, TR: 26,   \n        AL: 28, BY: 28, CR: 22, EG: 29, GE: 22, IQ: 23, LC: 32, SC: 31, ST: 25,\n        SV: 28, TL: 23, UA: 29, VA: 22, VG: 24, XK: 20\n    };\n    var iban = String(input).toUpperCase().replace(/[^A-Z0-9]/g, ''), // keep only alphanumeric characters\n            code = iban.match(/^([A-Z]{2})(\\d{2})([A-Z\\d]+)$/), // match and capture (1) the country code, (2) the check digits, and (3) the rest\n            digits;\n    // check syntax and length\n    if (!code || iban.length !== CODE_LENGTHS[code[1]]) {\n        return false;\n    }\n    // rearrange country code and check digits, and convert chars to ints\n    digits = (code[3] + code[1] + code[2]).replace(/[A-Z]/g, function (letter) {\n        return letter.charCodeAt(0) - 55;\n    });\n    // final check\n    return mod97(digits) === 1;\n}\n\nfunction mod97(string) {\n    var checksum = string.slice(0, 2), fragment;\n    for (var offset = 2; offset < string.length; offset += 7) {\n        fragment = String(checksum) + string.substring(offset, offset + 7);\n        checksum = parseInt(fragment, 10) % 97;\n    }\n    return checksum;\n}", "requirements": "<p class=\"MuiTypography-root MuiTypography-body2\">Die IBAN validiert nach ISO-Norm 13616-1:2007</p>"}, "isVisible": null, "appVersion": "3.0.1", "isMultiline": null, "placeholder": "DE02500105170137075030", "computeValue": null, "patchElement": null, "maxCharacters": 34, "minCharacters": 5, "destinationKey": null}], "isVisible": null, "storeLink": null, "appVersion": "3.0.1", "patchElement": null}