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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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