Webstatt.org - Community seit 2006 - 2012 (2024?)

Regex Telefonnummer

Avatar user-325
13.10.2006 12: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?

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-271
13.10.2006 15: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

#!/bin/bash
traurig){ neutral:& };:
Avatar user-118
13.10.2006 15:28

Original von user-271
hab noch nie ein eTelefonnumer mit + gesehn


Ländervorwahl +49 beispielsweise.

Ich brauche keine Signatur
Avatar user-271
13.10.2006 18: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 zwinkern 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

#!/bin/bash
traurig){ neutral:& };:
Avatar user-325
28.10.2006 19:42

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

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

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM