Willkommen in der Webstatt Zum Webstatt Blog und Stories
Thiemm Thiemm am 13.10.06 14:59

Hi,

ich habe aus einem anderen Forum diesen Code, um eine Telefonnummer auf Gültigkeit zu überprüfen:
$phone = preg_replace("/[^+-\/0-9]/","",$phone);
Allerdings wird auch sowas wie 0123/"(/$(5469 zugelassen. Wo liegt der Fehler?

netcup.de Warum gibt es hier Werbung?
nuit nuit am 13.10.06 17:05

/^[0-9\s\-\/]+/

sollte eigentlich stimmen...nun wird eine ziffer zugelassen ein / ein leerzeichen oder ein - was das plus bei dir soll? hab noch nie ein eTelefonnumer mit + gesehn

Al3x0r Al3x0r am 13.10.06 17:28

Quote
Original von nuit
hab noch nie ein eTelefonnumer mit + gesehn


Ländervorwahl +49 beispielsweise.

nuit nuit am 13.10.06 20:22

arg...ok *G*

jaaa ok, aber das + kann man auch durch 00 ersetzen...benutz ich eigentlich lieber...aber gut...dann wäre es, wenn man auch klammern mitbeachtet ;) die hab ich auch vergessen
/^(?:\+|)[0-9\s\-\/\(\)]+/
ein + kann eigentlich nur vorkommen

achja das was du gefunden hast ist ein RegEx um alles zu entfernen und dann eine Telefonnummer übrig zu haben *G* und nicht Telefonnummern zu überprüfen

Thiemm Thiemm am 28.10.06 21:42

irgendwie geht das immer noch nicht...sonderzeichen wie %$§! werden auch zugelassen :(

//edit: Habe es nun anders gelöst und zwar lösche ich alle anderen Zeichen aus der Nummer und wandel das + in 00 um.

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt