Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: FloS am 08.02.06 - 08:49:57
-
Hallo!
Erstmal hat mir das Forum schon einen Schritt weitergeholfen ohne dass ich auch nur einen Thread erstellen musste. Danke an die Community ;D
Mein Problem ist aber wie folgt:
Ich habe eine Datenbank in der ich Kontaktdaten erfassen lassen will.
Um auch externe emailadressen benutzen zu können, habe ich in die Maske ein Textfeld eingefügt in dass der Benutzer dann seine Internetadresse eingeben kann.
Über das Forum hier bin ich schon auf den Befehl @ValidateInternetAddress aufmerksam geworden (wahrscheinlich hätt ich den selber nie gefunden).
Ich hab diesen dann wie in der Designer-Hilfe steht in die Eingabevalidierung eingetragen:
@ValidateInternetAddress([ADDRESS821];txtExtAdr)
testweise habe ich dann folgende emailadresse eingetragen: hans.huber@huber.de
Ergebnis war eine Messagebox mit der Aussage, die validierung sei fehlgeschlagen.
Ich sehe im augenblick auch nach einigem probieren nicht wo der Fehler liegt. Wurde ja nahezu 1:1 aus der Hilfe übernommen und nur der Name des Feldes wurde von mir angepasst.
Und gibt es zu diesem Befehl ein Äquivalent in Lotusscript? Es soll nämlich auch möglich sein mehrere Adressen dort durch Trennzeichen getrennt einzutragen.
Vielen dank für die Antworten!
-
Hi,
Wie sieht denn die gesamte Validierungsformel aus ?
Andreas
-
;) Das ist mir 2 Minuten nachdem ich den Thread abgeschickt hab aufgefallen dass es so ja gar nicht gehen kann...
habs dann geändert in:
@If(@ValidateInternetAddress([Address821];txtExtAdr) = "";@Success;@Failure("Die angegebene emailadresse ist falsch"))
Dummerweise lässt er jetzt alles zu. Auch so sinnfreie Sachen wie: abc@abc
Das war ja nicht das Ziel...
-
Hallo
du fragst
ob es zu dem Befehl @ValidateInternetAddress ein Äquivalent in Lotusscript gibt.
Nicht direkt, aber es gibt den LotusScript-Befehl bzw. die Methode
--> evaluate(..)
Schau in der Hilfe nach, die Verwendung ist nicht immer unproblematisch. Das Ergebnis ist vom Typ variant und du musst darauf zugreifen, als ob es ein Array wäre.
Probier es mal aus - ansonsten melde dich nochmal.
-
Dummerweise lässt er jetzt alles zu. Auch so sinnfreie Sachen wie: abc@abc
Das war ja nicht das Ziel...
Also eine GENAUE Validierung einer E-Mail Adresse erreichst Du z.B. mit dieser Regular Expression: regexp-based address validation (http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html)
Ansonsten kannst nur mehr anfangen, per Java eine Verbindung zum zusändigen Mailserver (MX) aufzubauen und zu testen, ob er E-Mails an diese Adresse annehmen würde. Dann wird mehr aber vermutlich sehr schnell als Spammer angesehen.