PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Zahl nach Stelligkeit prüfen? (http://www.selfphp.de/forum/showthread.php?t=17658)

schray 14.09.2007 15:44:57

Zahl nach Stelligkeit prüfen?
 
Hallo,

wie kann ich bei einem Formularfeld prüfen ob dieses mit einer x-stelligen Zahl gefüllt worden ist?

Mit freundlichen Grüßen
Ulrich Eckerle

z0iD 14.09.2007 16:01:13

AW: Zahl nach Stelligkeit prüfen?
 
Hallo Ulrich,

also der Inhalt kommt ja als Zeichenkette an, aber dann kann es sein, dass da jemand Unsinn reingeschrieben hat. Daher solltest Du es zunächst in eine Zahl konvertieren.
Die Länge der dezimalen Repräsentation dieser Zahl kannst Du dann auf zweierlei Wege bestimmen. Weg 1: Du konvertierst wieder in eine Zeichenkette und bestimmst deren Länge mit der Funktion strlen(). Weg 2: Du benutzt den dekadischen Logarithmus und rundest ab.

defabricator 14.09.2007 17:57:25

AW: Zahl nach Stelligkeit prüfen?
 
ich verwende dafür ctype
PHP-Code:

function blub($text)
{
    echo 
"  $text";
    if (
strlen($text)==&& ctype_digit($text))
    {
        echo 
":gültig";
    }
}

blub("1234a");
blub("12345");
blub("123456"); 



Alle Zeitangaben in WEZ +2. Es ist jetzt 07:41:25 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.