PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Forum
Beitrag schreiben
Übersicht aller Beiträge

Zu dieser Seite

Übersicht aller Beiträge
Willkommen im Forum!


Sehr geehrte Besucher, wir mochten gern, dass dieses Forum weiterhin ein hohes Niveau besitzt. Ausserdem mochten wir gerne vermeiden, dass Fragen immer doppelt vorkommen. Deshalb appellieren wir auf Ihre Geduld und bitten Sie zuerst nach Antworten zu suchen und erst dann Fragen zu stellen. Benutzen Sie bitte dafur entweder das Sucheformular unten, oder unsere Suchmaschine, wenn Sie nach Befehlen, oder sonstigen Inhalten fundig werden mochten.

PHP4-Forum Zum ForumSeite 0
PHP4-Forum Regulärer AusdruckGerd08.05.2010 | 11:48:03
PHP4-Forum Korrigierte FassungGerd08.05.2010 | 11:51:05

Hallo zusammen,

wollte mal fragen, ob mir jemand sagen kann, wie ich dieses hier mit einem regAusdruck abfragen kann:

(Die Häckchen sind die Feldbegrenzung und sollten nicht abgefragt werden.)

z.B.

a) "1,2.60|2,2.60|3,2.40" = gültig

b) "0,2.60|2,2.60|3,2.40" = nicht gültig, da am anfang vor dem Komma keine positive Zahl steht

c) "0,2.60|2,2.60|3,2.40|" = nicht gültig, da am ende eine Pipe vorkommt und Anfang mit nicht pos. Zahl beginnt

d) "0,0,2.60|2,2.60|3,2.40|" = nicht gültig, da am Anfang zweimal Komma vorkommt und Anfang mit nicht pos. Zahl beginnt

e) "1,2.60|2,2.60" = gültig

f) "2.60|2,2.60" = nicht gültig, da am Anfang positive Zahl gefolgt von einem Komma fehlt


Ziel des Ganzen ist das vor dem Komma immer eine positive Ganzzahl stehen soll gefolgt von nur einem Komma, anschließen ein float/double wert (mit punkt als dezimaltrennzeichen und maximal zwei nachkommastellen). Dieses Muster darf sich maximal 10 mal wiederholen. Zwichen den jeweiligen Muster muss eine Pipe stehen, diese darf jedoch nicht am Ende stehen.

Kann mir da jemand helfen?

Egal, was ich auch versuche, ich bekomme es nicht hin, da ich nicht fit genug in reg-expression bin.

Ich war ja nicht ganz untätig, jedoch bin ich am verzweifeln :-(

Hier mein Anfang, wahrscheinlich alles viel zu viel:

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

Leider weiß ich nicht, ob es annähernd in die Richtung geht, wie es gemacht wird.

Über Hilfe würde ich mich sehr freuen.

Gruß Gerd

Antworten | Zurück | Eine neue Frage stellen | der Beitrag muss weg!

Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2012 | Last Update: 30.01.2012