EKKi: (Internationale) Telefonnummern bereinigen

Beitrag lesen

Mahlzeit,

kennt jemand eine Funktion, die mir Telefonnummern bereinigt?

Lass mich raten: Datenbank mit Freitextfeldern, in die die Anwender beliebigen Dreck eingeben können, der nicht geprüft wird, bevor er gespeichert wird? So richtig BIBO-Prinzip[*]?

Z. B. aus "Bis 18:00 Uhr: (+049) 0851-66526.153 (nur wochentags)"
soll 0049085166526153 gefiltert werden,

Du meinst eher "004985166526153"?

oder aus "(0049) (+3160) 35 64 52"
"00493160356452" macht?

Mir wäre keine "fertige" Funktion bekannt, die dermaßen viele verschiedene (und teilweise sogar falsche, mehrdeutige und/oder missverständliche) Eingaben IMMER korrekt erkennen, zuordnen und umwandeln kann. Ich denke, Du kommst da um die Selbstentwicklung einer hochkomplexen Funktion (die Du höchstwahrscheinlich doch irgendwann wutentbrannt in die Tonne kloppen wirst, weil sie eben doch nicht 100%ig zuverlässig ist) nicht herum.

Das oder eine manuelle Bereinigung des Datenbestandes in Kombination mit einer vernünftigen Eingangsprüfung, BEVOR derartiger Müll gespeichert wird.

MfG,
EKKi

[*] Bullshit In - Bullshit Out

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|