Matti Maekitalo: Regulärer Ausdruck gesucht für Preis

Beitrag lesen

use Mosche;

ich hatte schon immer meine probleme mit regulären ausdrücken.
ich muss einen preis überprüfen, ob da nur zahlen drin sind, aber es darf ein punkt oder ein komma auch drin sein.

Dann fang doch mal ganz einfach an: (Preis in $_)

1.) Ich empfehle, Preise einheitlich zu schreiben, d.h., entweder Punkte oder Kommata.
=> tr/./,/;

  1. Am Anfang mindestens eine Zahl
    /^\d+/

  2. Dann optional ein Komma und mindestens eine Zahl. Dann ist das Ding zu Ende.
    /^\d+(,\d+)?$/

Wenn du Kommas, Punkte behalten willst:
/^\d+([,.]\d+?$/

Ohne es getestet zu haben.

use Tschoe qw(Matti);

--
  Anyone who quotes me in their sig is an idiot. -- Rusty Russell.