Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Richtiges reguläres Ausdruck??? (https://www.delphipraxis.net/128428-richtiges-regulaeres-ausdruck.html)

romber 29. Jan 2009 17:01


Richtiges reguläres Ausdruck???
 
Hallo!

Ich muss eine Funktion erstellen, die erkennen soll, ob sich bei der übergebenen Rufnummer um eine Mobilrufnummer handelt. Im Prinzip muss ich ja nur prüfen, ob "15", "16", "17" am Anfang der Vorwahl steht. Das Problem ist, dass die Rufnummern, mit den ich Arbeite, mehrere iedliche Schreibweisen haben.

Z.B.

+49 (0)175 12345678
+49 175 12345678
+49 0175 12345678

Es können noch mehrere Varianten sein. Sicher steht nur, dass jede Rufnummer am Anfang "+49" hat. Ich möchte es nun mit einem Regulären Ausdrück prüfen, der alle Varianten zulässt. Genau hier brauche ich eure Hilfe. Welchen Ausdrück kann ich hier benutzen?

3_of_8 29. Jan 2009 17:05

Re: Richtiges reguläres Ausdruck???
 
Code:
^\+49[ ]*(\(0\)|0]?)?1[567]{1}
Das müsste gehen.

romber 29. Jan 2009 17:13

Re: Richtiges reguläres Ausdruck???
 
Danke!

himitsu 29. Jan 2009 17:15

Re: Richtiges reguläres Ausdruck???
 
also eigentlich sind die erste und letze Variante falsch, denn mit Landesvorwahl wird die 0 der Ortsvorwahl weggelassen.

ansonsten hätt ich gesagt, laß notfalls erstmal über eine Funktion alles außer Zahlen und + entfernen und prüf dann.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz