eingabe auf zahlen prüfen

Operator_Jon

Erfahrenes Mitglied
HI!
Ich habe da mal so nen tut gefunden, wo drin steht, das werte auf zahlen so prüft:
PHP:
$wert = "123b";
if ($wert = ~/^\d+$/) {
echo "Nur zahlen!";
}
else {
echo "nicht nur zahlen!";
}
das klappt aber net...
wie geht es denn?
THX
cu
OP_Jon
 
Original geschrieben von Operator_Jon
HI!
Ich habe da mal so nen tut gefunden, wo drin steht, das werte auf zahlen so prüft:
PHP:
$wert = "123b";
if ($wert = ~/^\d+$/) {
echo "Nur zahlen!";
}
else {
echo "nicht nur zahlen!";
}

das klappt aber net...
wie geht es denn?
THX
cu
OP_Jon

if $wert = ~/^\d+$/
erstens musst du ein vergleichsoperator nehmen:
if $wert == ~/^\d+$/

und was sollen denn die ganzen zeichen?? was hat das denn mit zahlen zu tun??
 
Hallo!

Du hast das aus einem Perl-Forum(also kein PHP). Falls jemand die Bedeutng in Perl interessiert:

Code:
if ($wert =~/^\d+$/)

=~ ist so eine Art Vergleichsoperator
der Vergleichsausdruck steht zwischen /-Zeichen
^ steht für den Zeilenanfang
\d+ für mindestens eine Ziffer
$ Für Zeilenende


Gruß Frank
 
Ich habe da noch eine Frage zur erweiterung.

ich würde gerne nicht nur über prüfen lassen ob zahlen vorhanden sind sondern auch ob buchstabden(groß und klein) als auch sonderzeichen vorhanden sind?

Ist das Möglich?

Wenn ja, wie muss der code erweitert werden?

PHP:
<?
$test="abc#128";
 
if (preg_match ("/^([0-9]+)$/", $test)) {
echo "Zahlen";
}
else{
echo "keine Zahlen";
}
?>

Gruß
Daniel
 
sonderzeichen z-b. :

#$§&%

buchstaben:
abcdefgha ABCDEFGAH

als es soll praktisch überprüft werden welche zeichen in dem eingegebenen word enthalten sind.
 
Zurück