Ergebnis 1 bis 6 von 6

Thema: Frage Regex Ganzzahl / Kommazahl

  1. #1
    Interessierte/r
    Registriert seit
    18.08.2007
    Beiträge
    112
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Frage Regex Ganzzahl / Kommazahl

    Hallo,

    ich komme gerade bei einem simplen Regex in PHP nicht weiter, leider haben mir div. Tutorials bzw. Manuals nicht helfen können. Ich sehe den Fehler einfach nicht.

    Ich habe eine Eingabe wo Ganzzahlen oder Kommazahl erlaubt ist.
    Wenn Kommazahl soll das Trennzeichen ein Punkt sein.

    Folgendes habe ich in PHP:

    $value = 49.4;

    preg_match("/^[0-9]+\.{,1}[0-9]*$/",$value)


    Gibt mir einen Fehler...also keinen Treffer.

    Laut meinem Verständnis prüfe ich aber ob der Value
    mit 1 bis unendlich Ziffern anfängt 0 bis 1 Punkt hat
    und ob danach 0 bis unendlich Ziffern folgen.

    49,4 müsste deshalb doch eigentlich passen.

    Noch besser wäre es natürlich wenn nur ein zweites [0-9] möglich
    ist wenn auch ein Punkt vorhanden ist, aber ich komm leider nicht weiter.

    :/
    Wäre nett wenn mir mal jemand helfen könnte
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: Frage Regex Ganzzahl / Kommazahl

    PHP hat für sowas doch schon Funktionen: is_numeric, is_int, is_double, is_float

  3. #3
    Interessierte/r
    Themenstarter

    Registriert seit
    18.08.2007
    Beiträge
    112
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Frage Regex Ganzzahl / Kommazahl

    Hi,

    ja ich würde das in diesem Fall trotzdem gern über Regex lösen da sich die Eingabebeschränkung evtl. noch mal ändern, ...mit Regex hab ich dann kein Problem das anzupassen wenn der Grundaufbau erstmal steht.

  4. #4
    Pion
    Gast

    Standard AW: Frage Regex Ganzzahl / Kommazahl

    Dann mach einfach eine Funktion, die kannst im nachhinein auch ändern


    mfg

  5. #5
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Frage Regex Ganzzahl / Kommazahl

    Zitat Zitat von VivaLosTioz Beitrag anzeigen
    Hallo,

    ich komme gerade bei einem simplen Regex in PHP nicht weiter, leider haben mir div. Tutorials bzw. Manuals nicht helfen können. Ich sehe den Fehler einfach nicht.

    Ich habe eine Eingabe wo Ganzzahlen oder Kommazahl erlaubt ist.
    Wenn Kommazahl soll das Trennzeichen ein Punkt sein.

    Folgendes habe ich in PHP:

    $value = 49.4;

    preg_match("/^[0-9]+\.{,1}[0-9]*$/",$value)


    Gibt mir einen Fehler...also keinen Treffer.

    Laut meinem Verständnis prüfe ich aber ob der Value
    mit 1 bis unendlich Ziffern anfängt 0 bis 1 Punkt hat
    und ob danach 0 bis unendlich Ziffern folgen.

    49,4 müsste deshalb doch eigentlich passen.

    Noch besser wäre es natürlich wenn nur ein zweites [0-9] möglich
    ist wenn auch ein Punkt vorhanden ist, aber ich komm leider nicht weiter.

    :/
    Wäre nett wenn mir mal jemand helfen könnte
    Die 0 fehlte...

    Code:
    ^[0-9]+\.{0,1}[0-9]*$
    Der Regex ist aber schwachsinn, weil bei diesem Zahlen wie 19. durchkämen und wer will sowas schon.
    Du solltest wirklich Funktionen dafür benutzen.
    Gruß crAzywuLf

  6. #6
    Prinz(essin) Avatar von -Bambino-
    Registriert seit
    21.12.2007
    Ort
    Berlin
    Beiträge
    865
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    4

    Standard AW: Frage Regex Ganzzahl / Kommazahl

    Zitat Zitat von VivaLosTioz Beitrag anzeigen
    Hi,

    ja ich würde das in diesem Fall trotzdem gern über Regex lösen da sich die Eingabebeschränkung evtl. noch mal ändern, ...mit Regex hab ich dann kein Problem das anzupassen wenn der Grundaufbau erstmal steht.

    Es ist zwar in diesem Fall wohl wirklich sinnvoller, über Funktionen zu lösen, aber mit

    PHP-Code:
    <?php 
    error_reporting
    (E_ALL); 

    // Text bzw. String der durchsucht werden soll  
    $string = <<<EOF 
    aölaskdökasöldkasd 54.2 asdasdasd 84.568 sdasdasdasd 85 asdasdgfg 
    EOF


    // das Suchmuster mit Delimiter und Modifer (falls vorhanden)  
    $pattern '/\W(?<!\.)[0-9]+(?!\.[0-9]*)\W/'

    // RegEx mit preg_match_all() auswerten  
    preg_match_all($pattern$string$array); 

    // formatierte Ausgabe  
    echo '<pre>'print_r($arraytrue), '</pre>'

    ?>
    sollte es klappen. Link zum Beispiel oben RegEx Tester



    EDIT:
    Obige Version, um die aus einem Volltext zu bekommen. Um nur die Zahl zu testen, dies verwenden:

    PHP-Code:
    <?php 
    error_reporting
    (E_ALL); 

    // Text bzw. String der durchsucht werden soll  
    $string = <<<EOF 
    54 
    EOF


    // das Suchmuster mit Delimiter und Modifer (falls vorhanden)  
    $pattern '/\A(?<![.|,])[0-9]+(?!\.[0-9]*)\z/'

    // RegEx mit preg_match_all() auswerten  
    preg_match_all($pattern$string$array); 

    // formatierte Ausgabe  
    echo '<pre>'print_r($arraytrue), '</pre>'

    ?>
    Allerdings wirklich sinnlos, wenn es dafür eine einfache Funktion gibt!
    Geändert von -Bambino- (30.03.2010 um 16:37 Uhr)
    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

Ähnliche Themen

  1. RegEx Frage
    Von Thonixx im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 12
    Letzter Beitrag: 23.10.2008, 21:58
  2. RegEx
    Von Thonixx im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 10.10.2008, 09:15
  3. RegEx in php
    Von synaptic im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 04.07.2008, 13:59
  4. [PHP] Kleine RegEx Frage...
    Von ::RMB:: im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 31.07.2007, 00:11
  5. regex
    Von markus88 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 22.03.2007, 12:27

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •