Das alte leidige Thema RegExp

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
yuc2me
Beiträge: 201
Registriert: 20.01.2010, 17:55

Das alte leidige Thema RegExp

Beitrag von yuc2me » 26.01.2011, 14:04

Hallo an alle,

ich habe mal wieder ein Problem:

Code: Alles auswählen

if(rawString.search("/[a-zA-Z0-9]{3,}/")!=-1)
Das sollte mir doch eigentlich ein TRUE zurückgeben für alle Strings, die mindestens 3 Zeichen lang sind und aus Buchstaben und Ziffern bestehen?!

Bei tut es das nicht, hat jemand 'ne Ahnung warum. Oder hat jemand eine andere Idee?
Ich bin für jede Hilfe wie immer dankbar. ;)

LG, yuc2me.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Das alte leidige Thema RegExp

Beitrag von nele_sonntag » 26.01.2011, 14:41

Hallo yuc2me,

ein anderer Ansatz, der zumindest funktioniert, wenn
  • man nur die Eingaben von Zahlen und Buchstaben (groß, klein) erlauben möchte
  • man die Wort_Zahlen_eingegebene_Kombination auf Ihre Länge hin überprüfen möchte,
  • um dann eine neue Aktion zu starten.
Habe jetzt mal
  • ins Change-Ereignis folgendes Skript hinterlegt:

    Code: Alles auswählen

    //nur Eingabe von Zahlen, Buchstaben, groß, klein erlaubt
    if(xfa.event.newText.match(/[^a-zA-Z0-9]/)){
     xfa.event.change = "";
    }
  • ins Exit-Ereignis folgendes

    Code: Alles auswählen

    if(this.length < 3){
    xfa.host.messageBox("Eingabe zu kurz", "Hinweis", 1,0);
    this.rawValue="";
    }else{}
  • Ich lasse halt als Ereignis ein Infofenster für den User erscheinen und das Feld zurücksetzen.
Hoffe, dass Dir vieleicht dieser Ansatz weiterhilft.
LG Mandy

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Das alte leidige Thema RegExp

Beitrag von nele_sonntag » 26.01.2011, 14:46

Des Weiteren würde ich vermuten, dass der LCD nicht weiß, auf welchen rawString Du Dich beziehst.

Ich selbst, kenne rawString nicht. Wie ist hier die Syntax? Aber benötigt es nicht irgendwie oder

Code: Alles auswählen

xfa.event.newText
oder oder oder...

yuc2me
Beiträge: 201
Registriert: 20.01.2010, 17:55

Das alte leidige Thema RegExp

Beitrag von yuc2me » 26.01.2011, 14:54

Hallo Mandy,

wie immer ganz fix. ;)

Da dieser String mit einer DialogBox übergeben wird, funktioniert das schon mal nicht über ein TextfeldEvent. Aber...

Ich sehe grad meinen Fehler. Ich nehm mal die Anführungszeichen raus.

TADA. Es funktioniert. :D

Du bist ein Schatz! ...und eine riesen Bereicherung für dieses Forum.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Das alte leidige Thema RegExp

Beitrag von nele_sonntag » 26.01.2011, 15:08

Danke für das Lob :-)))

Magst Du mir aber - damit ich auf etwas lerne - "erklären", was Du damit anstellst, bzw. das "Ding" weiterverarbeitest und wie und auch wie der Syntax von rawString.search ist oder wo cih es finde??

LG Mandy

yuc2me
Beiträge: 201
Registriert: 20.01.2010, 17:55

Das alte leidige Thema RegExp

Beitrag von yuc2me » 26.01.2011, 15:28

rawString ist einfach nur eine Variable, willkürlich bestimmt, und die beinhaltet eine Eingabe aus einer DialogBox.

Wenn das Projekt fertig ist, dann werde ich dieses hier mit Sicherheit auch veröffentlichen. Momentan macht es noch ein paar Zicken.

Anbei noch ein kleiner Vorgeschmack: ;)
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Das alte leidige Thema RegExp

Beitrag von nele_sonntag » 26.01.2011, 16:35

Schick schick..würd ich auch gern können :-(

Benutzeravatar
FileAffairs
Beiträge: 372
Registriert: 15.09.2008, 20:14

Das alte leidige Thema RegExp

Beitrag von FileAffairs » 28.01.2011, 15:15

Hallo Mandy,

schau Dir mal in der Acrobat JavaScript Doku den Bereich zu Dialog an. Da ist das erklärt.

Code: Alles auswählen

JavaScript > JavaScript for Acrobat API Reference > JavaScript API > app > app methods > execDialog
Lieben Gruß

Maruan Sahyoun | fileaffairs.de

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Das alte leidige Thema RegExp

Beitrag von nele_sonntag » 28.01.2011, 15:22

Danke Dir, wie immer :-))) LG Mandy

Antworten