mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 20:04 Benutzername: Passwort: Auto-Login

Thema: php->eregi vom 20.01.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> php->eregi
Autor Nachricht
addy
Threadersteller

Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 20.01.2005 15:02
Titel

php->eregi

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Sarky

Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht: Männlich
Verfasst Do 20.01.2005 15:04
Titel

Antworten mit Zitat Zum Seitenanfang

http://www.drweb.de/php/php_formulare_3.shtml
  View user's profile Private Nachricht senden
Anzeige
Anzeige
kaputt

Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Do 20.01.2005 15:08
Titel

Antworten mit Zitat Zum Seitenanfang

öhm normalerweise gibt man telefonnummern in der art an: 0172 / 32864678

da ist ein "/" drin... nur so... *zwinker*
  View user's profile Private Nachricht senden
addy
Threadersteller

Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
Verfasst Do 20.01.2005 15:14
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
xaos

Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
Verfasst Do 20.01.2005 16:14
Titel

Antworten mit Zitat Zum Seitenanfang

Schaust du hier:
http://de3.php.net/manual/de/function.ereg.php
Zitat: "Anmerkung: Die Funktion preg_match(), die eine zu Perl kompatible Syntax regulärer Ausdrücke verwendet, ist häufig die schnellere Alternative zu ereg()."

und hier:
http://de3.php.net/manual/de/function.preg-match.php

Neben anderer Syntax/anderen Möglichkeiten also auch ein Geschwindigkeitsunterschied.

Und zum Testen von Regulären Ausdrücken empfehle ich mal den Regex Coach, den findet man unter:
http://www.weitz.de/regex-coach/


Zuletzt bearbeitet von xaos am Do 20.01.2005 16:16, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
bluedom

Dabei seit: 25.10.2003
Ort: Hamburg
Alter: -
Geschlecht: Männlich
Verfasst Do 20.01.2005 19:50
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
addy
Threadersteller

Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 21.01.2005 07:19
Titel

Antworten mit Zitat Zum Seitenanfang

ich werds mal probieren danke
  View user's profile Private Nachricht senden
 
Ähnliche Themen Probleme mit eregi-replace() (Badword-Filter)
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.