Probleme mit !ereg

milchkuh74

Grünschnabel
Hallo,

ich möchte eine Feldeingabe prüfen und häng grad irgendwie. Wenn ich ein Feld, mit

PHP:
if ($bank_blz && !ereg("[0-9]",$bank_blz) ) {
$error_list = "<li>BLABLA</li>";
$errors++;
}

prüfe, können nur Zahlen eingegeben werden. Jetzt möcht ich aber das auch das Komma gültig ist.

Wenn ich jetzt das ganze mit

PHP:
if ($preis && !ereg("[,0-9]",$preis) ) {
$error_list = "<li>BLABLA</li>";
$errors++;
}

versuche, passiert gar nix, bzw ich kann auch z.B. einen Punkt verwenden.

Kann mir hier jemand helfen?

Danke jetzt schon
 
milchkuh74 hat gesagt.:
Hallo,

ich möchte eine Feldeingabe prüfen und häng grad irgendwie. Wenn ich ein Feld, mit

PHP:
if ($bank_blz && !ereg("[0-9]",$bank_blz) ) {
$error_list = "<li>BLABLA</li>";
$errors++;
}

prüfe, können nur Zahlen eingegeben werden. Jetzt möcht ich aber das auch das Komma gültig ist.

Wenn ich jetzt das ganze mit

PHP:
if ($preis && !ereg("[,0-9]",$preis) ) {
$error_list = "<li>BLABLA</li>";
$errors++;
}

versuche, passiert gar nix, bzw ich kann auch z.B. einen Punkt verwenden.

Kann mir hier jemand helfen?

Danke jetzt schon

Hy,

versuche mal folgendes:

PHP:
if ($preis && !ereg("[\d\,]",$preis) ) { // \d steht in dem Fall für Ziffern und das Komma wird escaped
$error_list = "<li>BLABLA</li>";
$errors++;
}
 
milchkuh74 hat gesagt.:
Hallo,

danke für die Antwort, klappt leider aber auch nicht. Gleiches Verhalten wie bei meinem Code.

Hmm das kann aber nicht sein, hab das grad mal getestet. Und alles was in $preis steht und nicht 123,00 ähnelt, da wird gemeckert!

PHP:
<?php
$preis = "123$";
if ($preis && !ereg("[\d\,]",$preis) ) { // \d steht in dem Fall für Ziffern und das Komma wird escaped
$error_list = "<li>BLABLA</li>";
$errors++;
}

echo $error_list;
?>
 
Zurück