php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
reguläre Ausdrücke "eregi"


 
Mickl
12-08-2003, 21:36 
 
Hy,

ich will vor schreiben in die DB prüfen ob der String nur aus zahlen besteht.
Dies habe ich so gelöst.



<?

if (eregi("^[0-9]$",$eintrag)) {
$go=1;
}

?>



Nur leider funzt das nicht. er bringt nun immer meine Fehlermeldung auch wenn der String nur aus zahlen besteht. Habe in der Doku nachgesehen, norm. müßte es funzen.
Cya Mickl

 
MelloPie
12-08-2003, 22:03 
 
nimm:
^[0-9]{1,}$

 
BrainBug
13-08-2003, 10:28 
 
oder noch einfach und schneller:

if (is_numeric($eintrag)) {
$go=1;
}

P.S.: hier findest du mehr Infos zur Funktion is_numeric (http://de3.php.net/manual/de/function.is-numeric.php)

 
mrhappiness
13-08-2003, 10:30 
 
is_int wäre noch besser, da is_numeric auch 47.11 zulässt

 
BrainBug
13-08-2003, 10:32 
 
wobei 47.11 ja auch eine Zahl ist ;)

 
mrhappiness
13-08-2003, 10:35 
 
aber nicht nur aus zahlen besteht ;)

er wird sich schon das richtige raussuchen können

zur not:$nurzahlen=$text;
for ($i=;$i<10;$i++)
$nurzahlen=str_replace($i,'',$nurzahlen);
if (empty($nurzahlen) and !empty($text))
$go=1;:D

 
Mickl
13-08-2003, 12:19 
 
Danke, . & , sind sowieso nicht gestattet nur reine Zahlen, dies funktioniert jetzt. Habe es mit der Var 1 gemacht.

Aber troztdem danke..

greetz Mickl


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:19 Uhr.