Hallo Leute,
ich möchte Email-Adressen per RegExMatch$() validieren und verwende dazu einen Regex-String von https://www.regextester.com/19. Grundsätzlich funktioniert das auch sehr gut, z.B. mit ...
... soll heißen, bei einem Match wie im Beispiel wird die vollständige Email-Adresse zurückgegeben.
Ist die Email-Adresse aber nicht gültig, sagen wir mal zwischen "joe." und "blow" setze ich ein Leerzeichen, dann gibt RegExMatch$() nicht etwa nur nichts für seinen eigenen Test zurück, sondern egal, was um die RegExMatch$() Funktion drum rum steht, es wird überhaupt nichts mehr zurückgegeben. Der Test ...
... würde also korrekterweise ein "A" zurückgeben, wenn die Email valide wäre, wenn die Email aber wie hier z.B. ein Leerzeichen zwischen "joe." und "blow" hat und darum nicht valide ist, wird nicht etwa "B" zurückgegeben, sondern GRAD GAR NICHTS.
Ist das Verhalten normal für RegExMatch$() und ich verstehe hier irgendetwas schlicht nicht oder falsch oder ist das ein Bug? - Getestet habe ich mit 1.3.21.1 und 1.5.10.0, beide reagieren gleich.
Gruß,
Ingmar
ich möchte Email-Adressen per RegExMatch$() validieren und verwende dazu einen Regex-String von https://www.regextester.com/19. Grundsätzlich funktioniert das auch sehr gut, z.B. mit ...
Code:
RegExMatch$("joe.blow@acme.com","^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$")
Ist die Email-Adresse aber nicht gültig, sagen wir mal zwischen "joe." und "blow" setze ich ein Leerzeichen, dann gibt RegExMatch$() nicht etwa nur nichts für seinen eigenen Test zurück, sondern egal, was um die RegExMatch$() Funktion drum rum steht, es wird überhaupt nichts mehr zurückgegeben. Der Test ...
Code:
Cond(RegExMatch$("joe. blow@acme.com","^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$")<>"","A","B")
Ist das Verhalten normal für RegExMatch$() und ich verstehe hier irgendetwas schlicht nicht oder falsch oder ist das ein Bug? - Getestet habe ich mit 1.3.21.1 und 1.5.10.0, beide reagieren gleich.
Gruß,
Ingmar