Seite 1 von 1

Das alte leidige Thema RegExp

Verfasst: 26.01.2011, 14:04
von yuc2me
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.

Das alte leidige Thema RegExp

Verfasst: 26.01.2011, 14:41
von nele_sonntag
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

Das alte leidige Thema RegExp

Verfasst: 26.01.2011, 14:46
von nele_sonntag
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...

Das alte leidige Thema RegExp

Verfasst: 26.01.2011, 14:54
von yuc2me
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.

Das alte leidige Thema RegExp

Verfasst: 26.01.2011, 15:08
von nele_sonntag
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

Das alte leidige Thema RegExp

Verfasst: 26.01.2011, 15:28
von yuc2me
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: ;)

Das alte leidige Thema RegExp

Verfasst: 26.01.2011, 16:35
von nele_sonntag
Schick schick..würd ich auch gern können :-(

Das alte leidige Thema RegExp

Verfasst: 28.01.2011, 15:15
von FileAffairs
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

Das alte leidige Thema RegExp

Verfasst: 28.01.2011, 15:22
von nele_sonntag
Danke Dir, wie immer :-))) LG Mandy