Seite 1 von 2

IBAN Formatierung

Verfasst: 09.02.2018, 09:01
von Scarecrow
Moin ihr lieben,

ich versuche gerade, ein Feld so zu formatieren, dass es die IBAN in Viererblöcken ausgibt. Dabei kann die IBAN ja zwischen 15 und 31 stellen haben, sodass ich mir auch nicht sicher bin, wie dies mit der Formatvorgabe funktionieren würde.
Zusätzlich kann es sein, dass die IBAN bereits mit Leerzeichen eingegeben wird.

Das Formular hat ein Feld namens "IBAN" und dafür habe ich mir ein Script überlegt, dass ausgelöst wird, sobald man in ein anderes Feld klickt (nach der Eingabe). Das folgende Script bringt aber sowohl Reader als auch die Pro Version jedes mal zum Absturz, wenn es gestartet wird.

var IBANin;
var IBANout = "";
IBANin = this.getField("IBAN").value;
//Hiermit sollen zunächst alle Leerzeichen gelöscht werden
while (IBANin.indexOf(" ") > 0) {
    IBANin.replace(/\s/g, "");
}
/*Diese Schleife soll den String in Viererblöcke aufteilen und terminieren, sobal der letzte Block kleiner oder gleich 4 Stellen ist.*/
while (IBANin.length >= 4) {
    IBANout == IBANout && " " && IBANin.substring(0, 4);
    IBANin == IBANin.substring(4);
}
//Anhängen des Restes von IBANin an die Ausgabevariable
IBANout == IBANout && " " && IBANin;
this.getField("IBAN").value == IBANout;

Hab ich da irgendwas übersehen? Wenn ja was?

IBAN Formatierung

Verfasst: 09.02.2018, 10:06
von armine
Versuche mal "IBAN" zu validieren.

var kompakt = event.value.replace(/\s/g,"").toUpperCase() ;
var oIBAN = "" ;
for (i = 0; i < kompakt.length; i += 4) {
oIBAN += kompakt.substr(i, 4) + " "
}
event.value = oIBAN.replace(/\s$/,"") ;

IBAN Formatierung

Verfasst: 09.02.2018, 10:42
von Scarecrow
Das Funktioniert.

Dankeschön

Re: IBAN Formatierung

Verfasst: 21.05.2018, 22:37
von M.B.
Hallo, da ich mit JavaScript jetzt leider nicht so viel am Hut habe,
würde mich interessieren, wie bzw. wo den Absatz eingefügt hast, dass es funktioniert.

var kompakt = event.value.replace(/\s/g,"").toUpperCase() ;
var oIBAN = "" ;
for (i = 0; i < kompakt.length; i += 4) {
oIBAN += kompakt.substr(i, 4) + " "
}
event.value = oIBAN.replace(/\s$/,"") ;

var IBANin;
var IBANout = "";
IBANin = this.getField("IBAN").value;
//Hiermit sollen zunächst alle Leerzeichen gelöscht werden
while (IBANin.indexOf(" ") > 0) {
IBANin.replace(/\s/g, "");
}
/*Diese Schleife soll den String in Viererblöcke aufteilen und terminieren, sobal der letzte Block kleiner oder gleich 4 Stellen ist.*/
while (IBANin.length >= 4) {
IBANout == IBANout && " " && IBANin.substring(0, 4);
IBANin == IBANin.substring(4);
}
//Anhängen des Restes von IBANin an die Ausgabevariable
IBANout == IBANout && " " && IBANin;
this.getField("IBAN").value == IBANout;

Wenn das so passt - wäre ich schon zufrieden mit der Antwort - allerdings würde mich
das Formular interessieren, dass du gebaut hast. Danke im Vorraus für die Hilfe

Re: IBAN Formatierung + validieren

Verfasst: 23.05.2018, 10:12
von armine
Hallo M.B.,

aus "Versuche mal 'IBAN' zu validieren." solltest du schließen können, dass der Code beim Validieren des Eingabefeldes steht.
Da aber passend zur Anfrage nur formatiert wird, kann vom Validieren nicht wirklich gesprochen werden.
In der Beispieldatei kann die IBAN mit oder ohne Leerzeichen eingegeben werden. Der Validierungscode (samt Formatierung) und die dazu nötigen Daten sind unter
Andere Aufgaben > JavaScripts > Dokument-JavaScripts abgelegt.

vg armine

Re: IBAN Formatierung

Verfasst: 27.03.2019, 15:02
von bigbang2009
Hallo
tut mir leid für meine vielleicht blöde Frage aber bin neu hier und noch nicht so geübt im Erstellen von Formularen ;)

Wo muss ich welchen Code eingeben bzw wo finde ich Aufgaben-Andere Aufgaben...

Danke euch!

Re: IBAN Formatierung

Verfasst: 27.03.2019, 15:22
von bigbang2009
Hallo,

tut mir leid wenn ich vielleicht eine etwas blöde Frage habe. Bin aber neu hier und auch das Erstellen von Formularen ist für mich recht neu ;)

Wo muss ich welchen Code eingeben damit der IBAN entsprechend formatiert wird?
Bzw. wo finde ich Andere Aufgaben > JavaScripts > Dokument-JavaScripts?

Danke euch!

Re: IBAN Formatierung

Verfasst: 19.04.2019, 13:32
von bds-oldie
Eingabe unter Format -> Benutzerdifiniert
//IBAN -Benutzerdifiniertes Formatierungsskript
//--------------------------------------------------------------
var strIBAN = event.value;
var reIBAN = /^(DE\d{2})(\d{4})(\d{4})(\d{4})(\d{4})(\d{2})$/;
var reIBANFormat = /^(DE\d{2}) (\d{4}) (\d{4}) (\d{4}) (\d{4}) (\d{2})$/;

if(reIBANFormat.test(strIBAN) == false)
{

if(reIBAN.test(strIBAN) == true)
{
var formatIBAN = RegExp.$1;
formatIBAN = formatIBAN + " " + RegExp.$2 + " " + RegExp.$3;
formatIBAN = formatIBAN + " " + RegExp.$4 + " " + RegExp.$5 + " " + RegExp.$6;

event.value = formatIBAN;

}
}
//Ende
//---- Benutzerdefinierten Tasteneingebscript
event.change=event.change.toUpperCase();
// Ende

Re: IBAN Formatierung

Verfasst: 31.01.2020, 20:49
von M.B.
Hallo Armine,

du bist der oder die, die das mit dem Beispiel IBAN validieren ins Forum gestellt hat.
Ich wollte so etwas nachbauen aber es funktioniert irgendwie nicht bei mir. Hast du dein Beispiel
mit Adobe Acrobat Formulare gemacht oder mit dem Adobe LiveCycle Designer.

Ich habe das Formular mit dem LiveCycle Designer gemacht aber funktioniert nicht. Ehrlich gesagt
habe ich Dein Script kopiert zum Test. Ich hoff du bist nicht sauer

Re: IBAN Formatierung

Verfasst: 01.02.2020, 11:59
von acronaut
Hi M.B.,

diese Frage hier war im Bereich Acrobat allgemein, nicht LCD gestellt.
Ich selbst bin schon länger kein LCD Spezialist mehr, daher stelle doch bitte Deine Frage nochmal im LiveCycle Designer Unterforum hier. Vielleicht verlinkst Du auch gleich den Beitrag hier, oder kopierst das Code Schnipsel mit entsprechender Erklärung, weil doch ein großer Teil des Scripts gleich bleiben wird, und so muss der/die Antwortende nicht mehr bei Adam und Eva anfangen.Was aber definitiv anders ist, ist die "Ansprache" der Felder, bzw. das Abfangen der Änderung dieser.


Schöne Grüße,
Andi