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:
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
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.
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