Autor |
Nachricht |
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 20.01.2005 15:02
Titel php->eregi |
|
|
also in einem Feld dürfen nur Ziffern eingegeben werden, sonst Fehlermeldung, hier der Code
Code: |
if(!eregi("[0-9]$",$telefon) ){
$fehler['telefon'] = "Keine gültige Telefonnummer - Bitte nur Ziffern eingeben";
} |
wenn ich nur buchstaben eingebe bringt er den Fehler gebe ich aber Buchstaben und Ziffern ein bringt er mir keine Fehlermeldung, aber eigentlich erlaube ich doch nur Ziffern oder ist der Code so falsch?
Achso und was ist der Unterschied zwischen preg match und ereg (ausser das preg match aus Perl kommt) gibts da Vorteile/Nachteile
danke schonmal
|
|
|
|
|
Sarky
Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
kaputt
Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 20.01.2005 15:08
Titel
|
|
|
öhm normalerweise gibt man telefonnummern in der art an: 0172 / 32864678
da ist ein "/" drin... nur so...
|
|
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 20.01.2005 15:14
Titel
|
|
|
habs jetzt so:
Code: |
if(eregi("[a-zA-Z]",$telefon) ){
$fehler['telefon'] = "Keine gültige Telefonnummer - Bitte nur Ziffern eingeben";
} |
also war erstmal das $ Zeichen am Ende falsch, verstehe ich zwar nicht warum, beim prüfen der Email kommt es doch auch hintendran, soll doch wohl bedeuten das die Zeichenkette ein Ende hat, oder sehe ich das falsch????
und dann kann ich ihm wohl nur sagen "wenn a-z oder A-Z" drin ist bringe fehler, aber nicht
"wenn keine0-9" drin ist bringe Fehler, hab ich das jetzt richtig verstanden? Wenn ja warum ist das so??
achso und Vorteile/Nachteile preg match vs. ereg?????
ja ich weiß, hab es aber erstmal nur so gemacht das man halt nur Ziffern eingeben kann
|
|
|
|
|
xaos
Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
|
|
|
|
|
bluedom
Dabei seit: 25.10.2003
Ort: Hamburg
Alter: -
Geschlecht:
|
Verfasst Do 20.01.2005 19:50
Titel
|
|
|
ich würde das so lösen:
if (!preg_match('#^[0-9 ()/-]+$#',$telefon)) {
$fehler = "Ungültige Zeichen in der Telefonnummer";
}
hier sind dann nur ziffern, "/", "(", ")" und "-" erlaubt!
lg maik
|
|
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 21.01.2005 07:19
Titel
|
|
|
ich werds mal probieren danke
|
|
|
|
|
|
|
|
Ähnliche Themen |
Probleme mit eregi-replace() (Badword-Filter)
|
|