PCRE und Dezimalzahlen mit Vorzeichen

PCRE und Dezimalzahlen mit Vorzeichen

am 09.04.2005 00:23:12 von b-717

Guten Tag!

Wie könnte ein PCRE aussehen, der nur folgende Eingaben zulaesst?:
Ganzzahl mit oder ohne Vorzeichen,z.B. 1 oder +2 oder -3 ;
Dezimalzahl mit oder ohne Vorzeichen, z.B. 12.34 oder +56.78 oder -910.12

In http://seit1985.de/tolcomp/index.htm sind noch unsinnige Eingaben
moeglich, z.B. Vorzeichen nach der Zahl anstatt davor.

Bitte um / danke fuer gute Tipps.
Josef Fercher

Re: PCRE und Dezimalzahlen mit Vorzeichen

am 09.04.2005 00:26:25 von b-717

> sind noch unsinnige Eingaben
> moeglich, z.B. Vorzeichen nach der Zahl anstatt davor.




Aber auch Texteingaben sind noch möglich.

Gruss
Josef

Re: PCRE und Dezimalzahlen mit Vorzeichen

am 09.04.2005 11:01:07 von Kerry

Hallo,

> Wie könnte ein PCRE aussehen, der nur folgende Eingaben zulaesst?:
> Ganzzahl mit oder ohne Vorzeichen,z.B. 1 oder +2 oder -3 ;
> Dezimalzahl mit oder ohne Vorzeichen, z.B. 12.34 oder +56.78 oder -910.12

Ganzzahl: /^[-+]?\d+$/
Dezimalzahl: /^[-+]?\d+\.\d+$/
Beides: /^[-+]?\d+(\.\d+)$/

Am besten liest du dich mal ein bisschen ein:

8.5. Welche Bauelemente kommen in Regulären Ausdrücken vor?
http://www.php-faq.de/q/q-regexp-bauelemente.html

Vielleicht hilft dir in diesem Fall auch

http://de.php.net/manual/de/function.is-numeric.php

> In http://seit1985.de/tolcomp/index.htm sind noch unsinnige Eingaben
> moeglich, z.B. Vorzeichen nach der Zahl anstatt davor.
>
> Bitte um / danke fuer gute Tipps.
> Josef Fercher

Re: PCRE und Dezimalzahlen mit Vorzeichen

am 09.04.2005 11:05:26 von Fritz Paul

J. Fercher wrote:

> Wie könnte ein PCRE aussehen, der nur folgende Eingaben zulaesst?:
> Ganzzahl mit oder ohne Vorzeichen,z.B. 1 oder +2 oder -3 ;

Wie waers wenn Du DIr einfach mal das manual Durchliest? Es nutzt keinen
hier was Dir einfach nen Regex hinzuknallen den Du nicht verstehst.
Wo sind Deine bisherigen Versuche beschrieben?

http://de3.php.net/pcre

Salut, Fritz

Re: PCRE und Dezimalzahlen mit Vorzeichen

am 09.04.2005 12:21:37 von b-717

Funktioniert halbwegs mit:
/(\b)(\d)(\b)|(\b)(\+)|(\b)(\-)|(\b)(0)|(0)(\b)|(^$)/
Möglicher Eingabefehler z.B. noch: -12.34aaa

Gruss
Josef

Re: PCRE und Dezimalzahlen mit Vorzeichen

am 09.04.2005 12:43:13 von Niels Braczek

Kerry W. Lothrop schrieb:

> Ganzzahl: /^[-+]?\d+$/
> Dezimalzahl: /^[-+]?\d+\.\d+$/
> Beides: /^[-+]?\d+(\.\d+)$/
^
Fehlt hier nicht ein Fragezeichen?

MfG
Niels

Re: PCRE und Dezimalzahlen mit Vorzeichen

am 09.04.2005 12:43:28 von Kerry

>> Ganzzahl: /^[-+]?\d+$/
>> Dezimalzahl: /^[-+]?\d+\.\d+$/
>> Beides: /^[-+]?\d+(\.\d+)$/
>
> ^
> Fehlt hier nicht ein Fragezeichen?

Jawohl. Ich sollte mal an die frische Luft...


Kerry

Re: PCRE und Dezimalzahlen mit Vorzeichen

am 10.04.2005 10:24:46 von b-717

Hallo Kerry,

thx fuer die "Formeln". Werde sie demnaext ausprobieren.

Gruss
Josef