Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: FloS am 08.02.06 - 08:49:57

Titel: Validierung von emailadressen
Beitrag 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!
Titel: Re: Validierung von emailadressen
Beitrag von: ascabg am 08.02.06 - 08:57:07
Hi,

Wie sieht denn die gesamte Validierungsformel aus ?

Andreas
Titel: Re: Validierung von emailadressen
Beitrag von: FloS am 08.02.06 - 09:09:56
 ;) 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...
Titel: Re: Validierung von emailadressen
Beitrag von: PeterT. am 17.02.06 - 21:52:00
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.
Titel: Re: Validierung von emailadressen
Beitrag von: m3 am 17.02.06 - 23:38:32
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.