Problem mit regulären Ausdrücken

  1. sideshow

    sideshow Thread StarterMacUser Mitglied

    Mitglied seit:
    24.01.2005
    Beiträge:
    92
    Zustimmungen:
    0
    morgen!!!

    ich hab da ein problem. und zwar soll in ein formularfeld ein preis geschrieben werden. dieses feld darf aber nur zahlen enthalten. also keine buchstaben, punkte, zeichen, sonderzeiche, etc, weiss der geier!

    so, ich lass das also über php abfragen, nur check ichs einfach nich ganz.

    mein code lautet im moment (in etwa):
    PHP:
    if(!eregi("[0-9]",$_POST['preis'])){ 
      
    $error 'nur zahlen sonst nix! ;)'
    }
    as klappt soweit auch ganz gut wenn ich in das feld beispielsweise eine 5 eingebe kommt keine fehlermeldung. gebe ich einen buchstaben wie z.B. ein a ein dann kommt die fehlermeldung.

    wenn ich aber z.B. "4543,-" oder "4562 Euro" oder "blabla333" eingebe, dann kommt die fehlermeldung nicht.

    hat irgendjemand ahnung wie das richtig lauten muss?!
     
    sideshow, 14.04.2005
  2. tigerstyle

    tigerstyleMacUser Mitglied

    Mitglied seit:
    29.11.2004
    Beiträge:
    391
    Zustimmungen:
    2
    Hi,
    versuch mal:
    preg_match("/^[0-9]*$/",$text);

    Du musst nämlich sagen, dass er mit ner Zahl anfangen (^) und mit ner zahl auhören ($) soll.
     
    tigerstyle, 14.04.2005
  3. sideshow

    sideshow Thread StarterMacUser Mitglied

    Mitglied seit:
    24.01.2005
    Beiträge:
    92
    Zustimmungen:
    0
    hey tigerstyle,

    vielen dank - funktioniert super und einwandfrei - genau so wollt ichs haben!!!
    tausend dank!!! :)
     
    sideshow, 14.04.2005
Die Seite wird geladen...
Ähnliche Themen - Problem regulären Ausdrücken
  1. simusch
    Antworten:
    2
    Aufrufe:
    187
    simusch
    04.05.2017
  2. melesch
    Antworten:
    3
    Aufrufe:
    976
    falkgottschalk
    19.05.2014
  3. flohaase
    Antworten:
    2
    Aufrufe:
    967
    flohaase
    26.09.2013
  4. kraftwerk
    Antworten:
    9
    Aufrufe:
    1.721
  5. loginvergessen
    Antworten:
    15
    Aufrufe:
    3.148
    Dalgliesh
    02.04.2009