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
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
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 (pregmatch("/^(\+?[0-9 ]{3,}[-\/]?[0-9 ]{3,}]*)$/", $telefonnummer))
{
print "könnte eine Telefonnummer sein";
}
?>
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
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
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

)