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-Key: 8028242759

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

Printed on: May 23, 2024 at 06:05 o'clock

Member: Kraemer
Kraemer Aug 02, 2023 at 06:57:14 (UTC)
Goto Top
Moin,

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

Gruß
Mitglied: 7907292512
7907292512 Aug 02, 2023 updated at 07:06:25 (UTC)
Goto Top
Falsche Delimiter im IF und Notify Ausdruck, Komma statt Semikolon zwischen den Feldern benutzt.

Gruß siddius
Member: Henri2014
Henri2014 Aug 02, 2023 at 07:06:15 (UTC)
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
Member: DerMaddin
DerMaddin Aug 02, 2023 at 07:19:28 (UTC)
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.
Mitglied: 7907292512
7907292512 Aug 02, 2023 updated at 07:35:08 (UTC)
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.
Member: Henri2014
Henri2014 Aug 02, 2023 at 08:14:01 (UTC)
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
Mitglied: 7907292512
7907292512 Aug 02, 2023 updated at 08:58:50 (UTC)
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 ...
Member: Henri2014
Henri2014 Aug 02, 2023 updated at 09:22:49 (UTC)
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))  
Mitglied: 7907292512
7907292512 Aug 02, 2023 updated at 09:28:32 (UTC)
Goto Top
Boahh ehhh wie unselbstständig kann man eigentlich sein?!
Mehrere Befehle mit ";;" voneinander trennen ...

RTFM: Formula separators and chaining operator
Member: Henri2014
Henri2014 Aug 02, 2023 at 09:48:30 (UTC)
Goto Top
ganz genau es hat mich auch gewundert
2
1
3
Mitglied: 7907292512
7907292512 Aug 02, 2023 updated at 10:42:12 (UTC)
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??
Member: Henri2014
Henri2014 Aug 02, 2023 at 10:47:28 (UTC)
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
Member: DerMaddin
DerMaddin Aug 02, 2023 at 11:00:56 (UTC)
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"
Mitglied: 7907292512
Solution 7907292512 Aug 02, 2023 at 11:01:21 (UTC)
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.
Member: Henri2014
Henri2014 Aug 02, 2023 at 11:09:44 (UTC)
Goto Top
@7907292512 Danke