Autor Beitrag
sunspeed
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99

Win 95, Win 98,WinME,W2k Win XP
Delphi 4 Pers,Delphi 7 Prof, Delphi 2005 Arch, VS 2003, VS 2005, C#
BeitragVerfasst: Do 22.06.06 11:19 
Halli Hallo und Mahlzeit,

wir versuchen gerade einem Validator beizubringen,
dass er alle Werte ausser 0,000 zulassen soll.
Wir haben jetzt schon die wildesten Konstrukte, allerdings schlägt dann
immer eine Bedingung fehl, wenn eine andere Erfüllt wurde.

Kennt ihr da einen Standard ausdruck der das übernimmt, dass alle
Werte im positiven aber auch negativen Bereich ausser 0,000 erlaubt sind?

Vielen Dank im Voraus

sunspeed

_________________
Tiefe Brunnen muss man graben, wenn man klares Wasser will.
Tiefe Wasser sind nicht still!
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Do 22.06.06 12:38 
Wozu so kompliziert und alles einem Regex haben wollen? Nimm doch einfach deinen bisherigen Regex für alle rationalen Zahlen und prüfe dann per C#, ob der gefundene String 0 entspricht.


Zuletzt bearbeitet von Kha am Do 22.06.06 12:56, insgesamt 2-mal bearbeitet
sunspeed Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99

Win 95, Win 98,WinME,W2k Win XP
Delphi 4 Pers,Delphi 7 Prof, Delphi 2005 Arch, VS 2003, VS 2005, C#
BeitragVerfasst: Do 22.06.06 12:52 
Danke für deine Antwort,
die möglichkeit is mir klar, allerdings passiert das ganze in einer ASP Seite.

Die Konfiguration für den Validator (RegularExpressionValidator) soll über die
web.config gesteuert werden, und da is naheliegend die RegEx in der WebConfig zu hinterlegen,
von daher kann ich nicht statisch im Code auf 0 prüfen.
Nochdazu kommt, dass es vorgeschrieben wurde des per Regex zu machen.

Dankeschön
Grüße Sunpseed

_________________
Tiefe Brunnen muss man graben, wenn man klares Wasser will.
Tiefe Wasser sind nicht still!
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Do 22.06.06 12:57 
Na dann ;) .
ausblenden Quelltext
1:
^(?!0+(,0+)?$)\d+(,\d+)?$					

Getestet mit einer Zahl pro Zeile (+Multiline), sonst eben entsprechend anpassen.

[edit]Kleinen Fehler korrigiert[/edit]


Zuletzt bearbeitet von Kha am Do 22.06.06 13:03, insgesamt 1-mal bearbeitet
sunspeed Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99

Win 95, Win 98,WinME,W2k Win XP
Delphi 4 Pers,Delphi 7 Prof, Delphi 2005 Arch, VS 2003, VS 2005, C#
BeitragVerfasst: Do 22.06.06 13:02 
Vielen Dank!!!!

Grüße Sunspeed

_________________
Tiefe Brunnen muss man graben, wenn man klares Wasser will.
Tiefe Wasser sind nicht still!
sunspeed Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99

Win 95, Win 98,WinME,W2k Win XP
Delphi 4 Pers,Delphi 7 Prof, Delphi 2005 Arch, VS 2003, VS 2005, C#
BeitragVerfasst: Do 22.06.06 14:29 
Hy, noch eine kleine Frage,

wie kann ich den RegEx so erweitern, dass "optional" ein - vor der Zahl stehen kann?
Ich bring das nicht hin.

Grüße Sunspeed

_________________
Tiefe Brunnen muss man graben, wenn man klares Wasser will.
Tiefe Wasser sind nicht still!
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Do 22.06.06 14:44 
ausblenden Quelltext
1:
^-?(?!0+(,0+)?$)\d+(,\d+)?$					

;)
sunspeed Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 99

Win 95, Win 98,WinME,W2k Win XP
Delphi 4 Pers,Delphi 7 Prof, Delphi 2005 Arch, VS 2003, VS 2005, C#
BeitragVerfasst: Do 22.06.06 15:29 
Hy, danke nochmal für deine Hilfe,
aber des mit dem -? davor haben wir schon probiert, da reagiert des
nicht mehr. Sprich es trifft nicht zu.

Wir haben uns jetzt geeinigt, das ganze mit einem CustomValidator zu machen.

Vielen Dank auf alle Fälle nochmal!! :-)

Grüße Sunspeed

_________________
Tiefe Brunnen muss man graben, wenn man klares Wasser will.
Tiefe Wasser sind nicht still!