henri2014
Goto Top

Power Apps Email validation

Hallo zusammen,

habe ich wieder ein Problem mit dem Email validation, habe ich schon unterschiedliche Code ausprobiert leider gelingt es mir nicht, vielleicht mache ich irgendwo ein Fehler
Bitte schauen Sie sich das Screenshot an.


If(IsMatch(DataCardValue4.Text, 
           "^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$"  
   ),
   SubmitForm(SharepointForm1),
   Notify("Email not valid", NotificationType.Error)  
)
2023-08-02 08_35_27-

Content-ID: 8028242759

Url: https://administrator.de/contentid/8028242759

Ausgedruckt am: 24.11.2024 um 04:11 Uhr

Kraemer
Kraemer 02.08.2023 um 08:57:14 Uhr
Goto Top
Moin,

mal abgesehen davon, dass dein regex veraltet ist, solltest du evtl. mal erzählen, was dir nicht gelingt!

Gruß
7907292512
7907292512 02.08.2023 aktualisiert um 09:06:25 Uhr
Goto Top
Falsche Delimiter im IF und Notify Ausdruck, Komma statt Semikolon zwischen den Feldern benutzt.

Gruß siddius
Henri2014
Henri2014 02.08.2023 um 09:06:15 Uhr
Goto Top
@Kraemer,
Sie haben absolut Recht. Was nicht funktioniert, ist, dass es zwar anzeigt, dass die E-Mail ungültig ist, aber wenn das Formular abgeschickt wird, wird die Aktion ausgeführt und die Daten gespeichert
DerMaddin
DerMaddin 02.08.2023 um 09:19:28 Uhr
Goto Top
@7907292512 Komma und Semikolon ist nur "vertauscht" in DE und EN. Ich verwendet deshalb nur PowerApps und Flow in englischer Sprache. Macht vieles leichter, wenn man Code-Beispiele aus dem Web verwendet.

@Henri2014 nun deine Formel verhindert das Absenden bei negativer Prüfung auch nicht, ist alles richtig.
7907292512
7907292512 02.08.2023 aktualisiert um 09:35:08 Uhr
Goto Top
Zitat von @DerMaddin:

@7907292512 Komma und Semikolon ist nur "vertauscht" in DE und EN.
Jepp das meinte ich, seins ist ja (im Bild ersichtlich) auf Deutsch eingestellt, ergo muss er Semikolon benutzen. Immer diese web copy n paster ohne sich zumindest mal im Manual nachzuschlagen wie Funktionen und die Syntax anzuwenden sind face-confused.
Henri2014
Henri2014 02.08.2023 um 10:14:01 Uhr
Goto Top
@DerMaddin und @7907292512,
mit Komma und Semikolon, verstehe ich schon wie es geht.

Was nicht funktioniert, ist, dass es zwar anzeigt, dass die E-Mail ungültig ist, aber wenn das Formular abgeschickt wird, wird die Aktion ausgeführt und die Daten gespeichert
7907292512
7907292512 02.08.2023 aktualisiert um 10:58:50 Uhr
Goto Top
Zitat von @Henri2014:
Was nicht funktioniert, ist, dass es zwar anzeigt, dass die E-Mail ungültig ist, aber wenn das Formular abgeschickt wird, wird die Aktion ausgeführt und die Daten gespeichert

Du musst die Prüfung ja auch auf das Event des Absende-Button legen nicht auf das Feld selbst ...
Henri2014
Henri2014 02.08.2023 aktualisiert um 11:22:49 Uhr
Goto Top
ok, verstanden , wie kombiniere ich die Beide

Email_Text_Eingabe_Feld
If(IsMatch(DataCardValue4.Text; 
           "^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$"  
   );
   SubmitForm(SharePointForm1);
   Notify("Bitte geben Sie eine gültige E-Mail-Adresse ein"; NotificationType.Error)  
) 

Submit_Text_Eingabe_Feld
If(SubmitForm(SharePointForm1);Notify("Ihr Antrag wurde erfolgreich versendet";  
NotificationType.Success;0);
Notify("Wurde leider Ihr Antrag nicht versendet";NotificationType.Error;0))  
7907292512
7907292512 02.08.2023 aktualisiert um 11:28:32 Uhr
Goto Top
Boahh ehhh wie unselbstständig kann man eigentlich sein?!
Mehrere Befehle mit ";;" voneinander trennen ...

RTFM: Formula separators and chaining operator
Henri2014
Henri2014 02.08.2023 um 11:48:30 Uhr
Goto Top
ganz genau es hat mich auch gewundert
2
1
3
7907292512
7907292512 02.08.2023 aktualisiert um 12:42:12 Uhr
Goto Top
Zitat von @Henri2014:

ganz genau es hat mich auch gewundert
Klar weil da ja überall Kommas sind, aber das hatten wird ja schon durch eh, das hat nichts mit dem Doppel-Semikolon zu tun, welches zum aneinander reihen von Anweisunngen da ist !! ... 🙉 Meine Güte liest denn heute keiner Mehr die Links die man einem an die Hand gibt??
Henri2014
Henri2014 02.08.2023 um 12:47:28 Uhr
Goto Top
Vielleicht verstehe ich nicht so, was du meinst bitte kopie einfach ein von den beiden Code, und setze den einfach die Semikolon, richtig. Danke
DerMaddin
DerMaddin 02.08.2023 um 13:00:56 Uhr
Goto Top
@Henri2014 ich empfehle dringend bei bei Microsoft, z.B. Learn-Plattform oder Github oder auch mal YouTube zu schauen. Für alle deine Fragen hier und in anderen deiner PowerApps Themen (andere gibt es bisher nicht) findest du qualifizierte Beispiele und Antworten.

Ich habe das Gefühl, dass du nach fertigen Lösungen suchst ohne eigenen Aufwand: "bitte kopie einfach ein von den beiden Code, und setze den einfach die Semikolon, richtig. Danke"
7907292512
Lösung 7907292512 02.08.2023 um 13:01:21 Uhr
Goto Top
If(
    IsMatch(
        DataCardValue4.Text;
        "^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$"  
    );
    If(
        SubmitForm(SharePointForm1);
        Notify(
            "Ihr Antrag wurde erfolgreich versendet";  
            NotificationType.Success;
            0
        );
        Notify(
            "Wurde leider Ihr Antrag nicht versendet";  
            NotificationType.Error;
            0
        )
    );
    Notify(
        "Bitte geben Sie eine gültige E-Mail-Adresse ein";  
        NotificationType.Error
    )
)

Tschüss.
Henri2014
Henri2014 02.08.2023 um 13:09:44 Uhr
Goto Top
@7907292512 Danke