Avatar billede goje Nybegynder
25. september 2008 - 07:28 Der er 5 kommentarer og
1 løsning

Validering af simple regnestykker

Hejsa,

Jeg sidder og roder med at lave en simpel lommeregner i Java og vil gerne validere input med regulære udtryk.

Jeg har brug for et regulært udtryk, der kan validere følgende:

Simple regnestykker med '+', '-', '*' og '/'. Valideringen skal kunne håndtere kommatal med '.' som separator.

Nogen der kan hjælpe?

Mvh. Troels
Avatar billede goje Nybegynder
25. september 2008 - 07:30 #1
Jeg vil lige tilføje at regnestykket skal kunne være med et eller flere tal, dvs. 2+89-500*87+98120/6 er også valid.
Avatar billede goje Nybegynder
25. september 2008 - 07:51 #2
Hmm ... med lidt håndarbejde har jeg fået lavet:

^-?\d+?([\+|\-|\*|\/]{1}[0-9]+)+?$

Det ser ud til at virke.
Avatar billede jensgram Nybegynder
25. september 2008 - 18:12 #3
Utestet bud:

^\-?((\d+\.)?\d+)([+*/-]((\d+\.)?\d+))*$
Avatar billede jensgram Nybegynder
25. september 2008 - 18:14 #4
Kan dog ikke lige overskue, om det skal være

^\-?(\d+|\d*\.\d+)([+*/-]((\d+|\d*\.\d+))*$
Avatar billede jensgram Nybegynder
25. september 2008 - 18:15 #5
Fedt! Jeg havde så ikke set, at der var et accepteret svar :)

God weekend, når I når dertil.
Avatar billede jensgram Nybegynder
25. september 2008 - 18:16 #6
Satan!

^-?(\d+|\d*\.\d+)([+*/-](\d+|\d*\.\d+))*$
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester