tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
5816
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jul 2003
    Ort
    Gronau, Nordrhein-Westfalen, Germany, Germany
    Beiträge
    634
    HI!
    Ich habe da mal so nen tut gefunden, wo drin steht, das werte auf zahlen so prüft:
    PHP-Code:
    $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
     

  2. #2
    Avatar von Sweetlover
    Sweetlover Sweetlover ist offline Mitglied Silber
    Registriert seit
    Jul 2003
    Beiträge
    85
    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-Code:
    $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****
     
    LG Sweety

  3. #3
    Registriert seit
    Jul 2003
    Ort
    Gronau, Nordrhein-Westfalen, Germany, Germany
    Beiträge
    634
    ka, stand da so************!!
    also, nich innem tut, sondern im forum:
    Klcik ta see ät

    thx
    cu
    OP_Jon
     

  4. #4
    Avatar von danube
    danube danube ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    Berlin
    Beiträge
    522
    if (preg_match ("/^([0-9]+)$/", $wert)) {
    echo "Zahlen";
    }else{echo "keine Zahlen";}
     

  5. #5
    Registriert seit
    Jul 2003
    Ort
    Gronau, Nordrhein-Westfalen, Germany, Germany
    Beiträge
    634
    cool, thx
     

  6. #6
    Frankdfe Frankdfe ist offline Mitglied Gold
    Registriert seit
    Apr 2003
    Beiträge
    151
    Hallo!

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

    Code :
    1
    
    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
     
    Der Glückliche phantasiert nie. (Sigmund Freud)
    Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt. (Albert Einstein)
    Daraus folgt: Die Genie's sind nicht glücklich.

  7. #7
    chland chland ist offline Rookie
    Registriert seit
    Jun 2003
    Beiträge
    6
     

  8. #8
    Avatar von creativeheadz
    creativeheadz creativeheadz ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    198
    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-Code:
    <?
    $test
    ="abc#128";
     
    if (
    preg_match ("/^([0-9]+)$/"$test)) {
    echo 
    "Zahlen";
    }
    else{
    echo 
    "keine Zahlen";
    }
    ?>
    Gruß
    Daniel
     

  9. #9
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Es ist möglich. Aber was genau stellst du dir unter Buchstaben und Sonderzeichen vor?
     
    Markus Wulftange

  10. #10
    Avatar von creativeheadz
    creativeheadz creativeheadz ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    198
    sonderzeichen z-b. :

    #$§&%

    buchstaben:
    abcdefgha ABCDEFGAH

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

  11. #11
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    if( preg_match_all('/([0-9a-zA-Z#\$&%])/'$test$matches) ) {
        
    print_r($matches);

     
    Markus Wulftange

  12. #12
    Avatar von creativeheadz
    creativeheadz creativeheadz ist offline Mitglied Gold
    Registriert seit
    May 2005
    Beiträge
    198
    Warning: preg_match_all() expects at least 3 parameters, 2 given in /var/www/html/daniel.intern/check.php on line 12

    okey habe ich gemacht nur jetz erscheint mir diese unbekannte meldung?
     

  13. #13
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Hast du meinen Vorschlag mal eins-zu-eins übernommen? In meinem sind nämlich drei Parameter angegeben.
     
    Markus Wulftange

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 17.05.08, 16:40
  2. Nur Zahlen von 1 bis 9 als Eingabe?
    Von racedriver im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 13.12.07, 00:57
  3. Eingabe auf Zahlen prüfen
    Von counteract im Forum PHP
    Antworten: 5
    Letzter Beitrag: 24.11.07, 13:26
  4. Eingabe von Zahlen
    Von Cadeg im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 22.07.07, 12:54
  5. TextBox eingabe nur Zahlen
    Von atothek im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 04.11.04, 18:30