Guten Morgen allerseits!
Wie bringe ich dieser Regex bei, dass sie auch für ,25 und -,25 gültig matcht?
$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