Hallo SorgenKindMech,
ich bin mir durchaus bewusst, dass ich mit meinem regex vielleicht mehr treffe als ich will, aber das ist nicht schlimm, ein bisschen schwund ist immer *g*
Ich würde jetzt nicht unbedingt probieren mit regulären Ausdrücken Telefonnummern auf deren Korrektheit zu verifizieren, da der Input ja auch von Menschen kommt und - wie du ja schreibst - nicht bei der Eingabe überprüft wurde.
Möchtest du lange Zahlen aus einem Text filtern der mit hoher Wahrscheinlichkeit Telefonnummern enthält bzw falls er längere Zahlen enthält sind diese Zahlen mit hoher Wahrscheinlichkeit Telefonnummern.
Da würd ich etwas einfaches hinrotzen und dann gegebenenfalls anpassen:
'~(?[0+]?\d+[-\d/ ()]{5,}\d+)?~'
Es kann mit einer öffnenden Klammer starten
danach kann ein + oder eine 0 kommen
Es muss eine Zahl folgen, gefolgt von mindestens 5 Zeichen, die einem Bindestrich, einer Zahl, einem Slash, einem Leerzeichen, oder einer runden Klammer entsprechen.
Abschließend muß eine Zahl kommen
Danach kann noch eine schließende Klammer folgen.
Viele Grüße,
Jonny 5