Seite 1 von 1

[PHP] Zahlen auf Ziffern prüfen

Verfasst: 07.02.2007, 12:06
von pebosi
Hi,

für die Validierung einer Telefonnummer, bräuchte ich eine Funktion die eine Zahl daraufhin prüft, ob diese aus mehreren Ziffern besteht (also mindestens 2 verschiedene).

Gibts da schon was?

Verfasst:
von

Verfasst: 07.02.2007, 13:21
von godzilla
strlen() ?

Verfasst: 07.02.2007, 14:01
von net(t)worker

Code: Alles auswählen

<?php
if &#40;pregmatch&#40;"/^&#40;\+?&#91;0-9 &#93;&#123;3,&#125;&#91;-\/&#93;?&#91;0-9 &#93;&#123;3,&#125;&#93;*&#41;$/", $telefonnummer&#41;&#41;
&#123;
print "könnte eine Telefonnummer sein";
&#125;
?>
so hier wird geprüft ob es eine telefonnummer sein kann:
am Anfang darf ein + stehen, für auslandsnummern
dann kommen mindestens 3 Zeichen, Zahlen oder auch leerzeichen
dann darf ein Trennzeichen (/ oder-) kommen, muss aber nicht
und dann wieder min. 3 zeichen, Zahlen oder Leerzeichen...

die Leerzeichen sind nötig, weil es üblich ist telefonnummern immer zu 2-3 Ziffern zu gruppieren um die Lesbarkeit zu überprüfen....

aber mal wieder alles aus dem Kopf erstellt, also ungetestet...

Verfasst:
von

Verfasst: 07.02.2007, 15:02
von pebosi
ok, und wie verhindere ich das z.b. telefonummern wie 111 111 111 eingegeben werden? also immer nur die selbe zahl...?

Verfasst: 07.02.2007, 15:21
von net(t)worker
pebosi hat geschrieben:ok, und wie verhindere ich das z.b. telefonummern wie 111 111 111 eingegeben werden? also immer nur die selbe zahl...?
du wirst nie wirklich verhindern können, dass jemand eine falsche telefonnummer angibt... wenn jemand feststellt, dass 111 111 111 nicht geht, gibt er eben 123 456 789 ein...

man kann es natürlich auch recht komplex machen und überprüfen ob eine Vorwahl zu einem angegebenen Ort passt... entsprechende Datenbanken gibt es kostenlos, ich glaube von der bundesnetzagentur oder so...

Verfasst: 09.02.2007, 12:17
von net(t)worker
edvsb hat geschrieben:Sorry, aber am Anfang muß kein + kommen (0931) 160 120 0 ist auch möglich.
von muss war auch nie die Rede, ich schrieb es darf ein + am Anfang stehen...

ich sehe es in Formularen regelmäßig, dass eine telenummer so angegeben wird:
+49 234-12 34 567

Verfasst: 09.02.2007, 14:09
von marc75
ok, und wie verhindere ich das z.b. telefonummern wie 111 111 111 eingegeben werden?

In dem du ein Programm schreibst, das die angegebene Nummer wählt. (Könnte aber teuer werden wen einer eine 0900 Nummer Einträgt :D )