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

d) "0,0,2.60|2,2.60|3,2.40|" = nicht gültig, da am Anfang zweimal Komma vorkommt

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 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 am Ende nicht mehr vorkommen.

Kann mir da jemand helfen?

Egal, was ich auch versuche, ich bekomme es nicht hin, da ich nicht fit genug in regexpression 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