Thema Datum  Von Nutzer Rating
Antwort
Rot Regulärer Ausdrück für Telefonnummern
06.04.2023 12:12:20 kosmo
NotSolved
06.04.2023 15:59:02 ralf_b
Solved
06.04.2023 18:48:28 Gast81583
NotSolved
06.04.2023 21:52:36 kosmo
NotSolved
07.04.2023 15:13:41 Gast37619
NotSolved

Ansicht des Beitrags:
Von:
kosmo
Datum:
06.04.2023 12:12:20
Views:
735
Rating: Antwort:
  Ja
Thema:
Regulärer Ausdrück für Telefonnummern

Ich versuche gerade einen reg. Ausdruck für Telefonnummern zu kreieren.

Erlaubt sollen nur Telefonnummern sein, die
- mit 0 beginnen,
- deren 4. Ziffer KEINE 0 ist
- deren Gesamtanzahl an Ziffern zwischen 8-11 beträgt.

Erlaubt wären also z.B.:
06089372927
097786789
...

 

Leider funktioniert das mit meinem folgenden Code nicht ganz. Er prüft zwar, ob die erste und vierte Ziffer eine Null ist – so weit so gut - aber die Telefonnummer kann deutlich länger als 11 Ziffenr sein, und es wird trotzdem True zurükgegeben. Vielleicht kann mir jemand sagen, warum auch längere Telefonnummern akzeptiert werden.

Dim regEx  As Object
Set regEx = New RegExp
Dim dieTreffer As Object
regEx.Pattern = "^0[0-9]{2}[1-9][0-9]{4,7}"
regEx.Global = True
regEx.IgnoreCase = True
MsgBox regEx.Test("06089372927888888") 'Gibt True zurück, wieso?

 

Hierbei geht es nicht um die Sinnhaftigkeit, Telefnummern nach diesem Muster zu filtern, sondern es geht allein darum, einen reg. Ausdruck umzusetzen. Es handelt sich also  lediglich um eine Übung um in die Thematik reinzukommen.

 

Ich würde mich um Hilfe freuen. Danke!

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Regulärer Ausdrück für Telefonnummern
06.04.2023 12:12:20 kosmo
NotSolved
06.04.2023 15:59:02 ralf_b
Solved
06.04.2023 18:48:28 Gast81583
NotSolved
06.04.2023 21:52:36 kosmo
NotSolved
07.04.2023 15:13:41 Gast37619
NotSolved