Weiss wer wie man einen String in PHP überprüft ob er nur aus Zahlen
besteht
$str="65765765"
$laenge=strlen($str);
$regmuster="[0-9]{$laenge}";
if (ereg($regmuster,$str)) {
echo "String besteht nur aus Zahlen";
}
else {
echo "Fehler ";
}
Das regmuster funktioniert hier nicht.
Gast
#981915
Vielleicht mit preg?
if (preg_match('/^[0-9]*$/', $s)) {
}
evtl hilft dir acuh das: http://de3.php.net/manual/en/function.is-numeric.php oder - was auch immer du vor hast - is_int() o.ä.
Gast
#982686
btw /^[0-9]*$/ = /^\d*$/
is_numeric ist auf jeden fall das naheliegenste. Wieso kommen bei solch einfachen dingen immer wieder Leute mit regulären Ausdrücken? Die Verarbeitung mit "preg_match" ist bei sowas meist erheblich langsamer als mit entsprechenden Funktionen, die extra dafür vorgesehen sind, wie eben is_numeric.
Gast
#982936
Man sollte aber beachten, dass is_numeric auch andere Zeichen wie z.B.: 0xFF, -1234 oder 1,234 erlaubt. is_int ist in diesem Zusammenhang völlig falsch.
> /^[0-9]*$/
mit diesem regulären Ausdruck funktioniert es
es geht auch dieser /^[0-9]{strlänge}$/
wobei der obere Ausdruck den Vorteil hat, dass man sich die Berechnung
der Stringlänge ersparen kann.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.