Hi!
/^(+[0-9]{1,} |0)[1-9]{2,} [0-9]{2,}(-[0-9]{1,}|)$/
{1,} lässt sich als + kürzer notieren. Die Rufnummer 035206 6-0 wird gleich zweimal abgelehnt. Einmal wegen der zweiten 0 in der Vorwahl und wegen der einstelligen Einwahl. (Ja, es gibt große Einrichtungen in kleinen Nestern, die eine einstellige Einwahl haben.) - ist kein Sonderzeichen (außerhalb einer Zeichenklasse) und benötigt keine Maskierung.
Wie auch bei Email-Adressen: Die formale Korrektheit der Notation garantiert überhaupt nichts. Damit kann die Existenz oder Gültigkeit einer Adressen/Nummern nicht sichergestellt werden.
kein Treffer:
+1 2345
Warum darf dieses Muster nicht treffen? Singapur hat eine Landesvorwahl, aber als Stadtstaat keine Ortsvorwahlen. Die Rufnummer schließt sich gleich an die Landeskennung an.
1234 56789
1234 567 89
012 3456 789
Und warum darf ich meine Rufnummer nicht zur besseren Lesbarkeit mit Leerzeichen füllen sondern darf sie nur funktional trennen?
Lo!