Thread Frage zur Regex (2 answers)
Opened by bianca at 2010-03-04 11:46

bianca
 2010-03-04 11:46
#134041 #134041
User since
2009-09-13
6977 Artikel
BenutzerIn

user image
Guten Morgen allerseits!

Wie bringe ich dieser Regex bei, dass sie auch für ,25 und -,25 gültig matcht?
Code (perl): (dl )
1
2
3
4
        $betrag =~ s/,/\./g;
        if ($betrag =~ /^(\-)?[0-9]+((\.)+[0-9]{1,2})?$/) {
                $return = $betrag / 1;
        }


Sprich, "nichts" oder "minus nichts" vorn ist ok, aber nur, wenn dann ein Komma kommt. Schwer auszudrücken, sorry.

Ich muss hier bei einer Dateikonvertierung ein Eingabefeld auf gültige Beträge prüfen, das nach komischen Regeln angeliefert wird. Zurück gegeben werden soll ein rechenbarer Wert.
1. Tausendertrennzeichen gibt es nicht
2. Dezimalzeichen ist das Komma
3. Bei Beträgen kleiner 1 kommt keine Vornull vor dem Komma
4. Negative Werte beginnen mit -

Danke Euch ;)
Last edited: 2010-03-04 11:47:58 +0100 (CET)
10 print "Hallo"
20 goto 10

View full thread Frage zur Regex