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
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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.
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.
25. september 2008 - 18:12
#3
Utestet bud: ^\-?((\d+\.)?\d+)([+*/-]((\d+\.)?\d+))*$
25. september 2008 - 18:14
#4
Kan dog ikke lige overskue, om det skal være ^\-?(\d+|\d*\.\d+)([+*/-]((\d+|\d*\.\d+))*$
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.
25. september 2008 - 18:16
#6
Satan! ^-?(\d+|\d*\.\d+)([+*/-](\d+|\d*\.\d+))*$
Kurser inden for grundlæggende programmering