[GELĂ–ST]Sonderzeichen einer Email herausfinden.

Bild Microsoft Dynamics NAV 2009 (aka "NAV 6")
Forumsregeln
Impressum • Community-Knigge • Nutzungsbedingungen • Datenschutzrichtlinie

Bitte unbedingt angeben, ob sich eure Frage auf den RoleTailored-Client (RTC) oder den Classic-Client (CC) bezieht!

[GELĂ–ST]Sonderzeichen einer Email herausfinden.

Beitragvon MarcBe » 26. Juli 2017 11:50

Hi alle zusammen,

ich hätte nochmal ein kleines Problem,

ich habe die Aufgabe bekommen die Verifizierung einer E-Mail zu programmieren.
Es sollen keine Sonderzeichen zugelassen sein sowie zwei aufeinanderfolgende Punkte.

jetzt meine Frage, wie kann ich nachgucken ob ein Sonderzeichen in einer E-Mail vorhanden ist?
Zuletzt geändert von MarcBe am 8. Februar 2018 11:04, insgesamt 3-mal geändert.
MarcBe
 
Beiträge: 48
Registriert: 2. Dezember 2016 11:46
Realer Name: Marc
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: Sonderzeichen aus einer Email herausfinden.

Beitragvon McClane » 26. Juli 2017 12:09

Schau dir doch mal die Funktion "CheckValidEmailAddress" in der CU400 an, die ĂĽbernimmt auch schon einige deiner Vorgaben.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: Sonderzeichen aus einer Email herausfinden.

Beitragvon Raik Zobel » 26. Juli 2017 12:43

Dazu wĂĽrde ich auch folgende dot.net Programmierung empfehlen:

https://www.kauffmann.nl/2011/02/09/use ... v-2009-r2/

Für die TOPLEVELDOMAIN habe ich das Pattern so abgeändert, dass diese 5 Stellig sein darf (»a@b.email«).
Pattern := '^[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,5}$';

HeiĂźt min. 2, max. 5 Zeichen
Benutzeravatar
Raik Zobel
 
Beiträge: 279
Registriert: 4. März 2013 13:43
Realer Name: Raik Zobel
Arbeitsort: Leipzig
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 4.00SP3, 2013R2, 2016

Re: Sonderzeichen aus einer Email herausfinden.

Beitragvon shove » 26. Juli 2017 15:33

Nach kurzem Recherchieren bin ich auf folgenden Artikel gestoĂźen:

https://stackoverflow.com/questions/201 ... il-address

Wenn ich schon mit regulären Ausdrücken arbeite würde ich den dort beschriebenen Ausdruck als Grundlage nehmen.
Ggf. kannst du den noch etwas erweitern wenn du mehr einschränkungen haben möchtest.

Hier ein Tool womit du das ganze komfortabel testen kannst:
https://regex101.com/r/cpf7s2/1
GruĂź
Stefan
shove
 
Beiträge: 41
Registriert: 2. März 2017 09:11
Realer Name: Stefan
Arbeitsort: Bonn
Bezug zu Microsoft Dynamics: Microsoft Partner
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: Seit 2013

Re: Sonderzeichen aus einer Email herausfinden.

Beitragvon MarcBe » 26. Juli 2017 16:18

Vielen Dank euch.


GruĂź
Marc
MarcBe
 
Beiträge: 48
Registriert: 2. Dezember 2016 11:46
Realer Name: Marc
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: Sonderzeichen aus einer Email herausfinden.

Beitragvon MarcBe » 26. Juli 2017 16:31

Aber in der Email sollen einfach diese Zeichen [ ! # $ % & ' * + - / = ? ^ _ ` { | } ]
in der Email nicht benutzt werden können.
Wenn jemand diese benutzt soll man eine Fehlermeldung bekommen.



GruĂź
Marc
MarcBe
 
Beiträge: 48
Registriert: 2. Dezember 2016 11:46
Realer Name: Marc
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: [GELĂ–ST]Sonderzeichen aus einer Email herausfinden.

Beitragvon MarcBe » 27. Juli 2017 08:49

Hallo alle,

hier ist der Code mit dem ich es gelöst habe eine Abänderung der Funktion
aus der Codeunit 400.

Code: Alles auswählen
FOR i := 1 TO STRLEN("E-Mail") DO BEGIN
  IF "E-Mail"[i] = '@' THEN
    NoOfAtSigns := NoOfAtSigns + 1;
  IF NOT (
    (("E-Mail"[i] >='a') AND ("E-Mail"[i] <='z')) OR
    (("E-Mail"[i] >='A') AND ("E-Mail"[i] <='Z')) OR
    (("E-Mail"[i] >='0') AND ("E-Mail"[i] <='9')) OR
    ("E-Mail"[i] IN ['@','.','-','ä','ĂĽ','ö','Ă„','Ăś','Ă–']))
  THEN
    ERROR('Nicht erlaubte Zeichen werden benutzt!')
END;


GruĂź
Marc
MarcBe
 
Beiträge: 48
Registriert: 2. Dezember 2016 11:46
Realer Name: Marc
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: [GELĂ–ST]Sonderzeichen aus einer Email herausfinden.

Beitragvon McClane » 27. Juli 2017 09:09

MarcBe hat geschrieben:zugelassen sein sowie zwei aufeinanderfolgende Punkte.

Den Teil hast du aber vergessen :wink:

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: nicht ganz[GELĂ–ST]Sonderzeichen einer Email herausfinden

Beitragvon MarcBe » 27. Juli 2017 09:10

hi Nochmal,

könntet ihr mir vielleicht sagen wie ich zwei aneinanderfolgende Punkte ebenfalls
in den Fehler mit einbaue.
Die E-Mail Variabel ist eine Text Variabel.

GruĂź
Marc
MarcBe
 
Beiträge: 48
Registriert: 2. Dezember 2016 11:46
Realer Name: Marc
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009

Re: nicht ganz[GELĂ–ST]Sonderzeichen einer Email herausfinden

Beitragvon McClane » 27. Juli 2017 09:11

Schau mal nach STRPOS.

Frage beantwortet? Schreibe bitte [Gelöst] vor den Titel des ersten Beitrags.
Bitte erst suchen, dann fragen. Bitte beachte den kleinen Community-Knigge.
Kein Support per PN, Mail, IM oder Telefon! DafĂĽr ist dieses Forum da.
McClane
Moderator
Moderator
 
Beiträge: 3864
Registriert: 2. April 2008 10:00
Realer Name: Stefan
Bezug zu Microsoft Dynamics: End-Anwender
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009, 2016

Re: [GELĂ–ST]Sonderzeichen einer Email herausfinden.

Beitragvon MarcBe » 27. Juli 2017 09:12

hi und Danke,

da hätte ich auch drauf kommen können :lol:
MarcBe
 
Beiträge: 48
Registriert: 2. Dezember 2016 11:46
Realer Name: Marc
Bezug zu Microsoft Dynamics: SchĂĽler / Student
Microsoft Dynamics Produkt: Microsoft Dynamics NAV
Microsoft Dynamics Version: 2009


ZurĂĽck zu NAV 2009

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot], Google [Bot] und 1 Gast

cron