Avatar billede kratluskeren Nybegynder
09. maj 2004 - 12:30 Der er 6 kommentarer og
1 løsning

reg.exp vædi skal være tom eller et beløb

Hejsa
Jeg er lidt newbee på denne front og har brug for lidt hjælp.

Jeg har lige lidt problemer med at formulere et reg.exp der skal kontrollere om en indtastning er korrekt.
En gyldig indtastning er enten tom eller et beløb (fx 1.123,44)

Nedenstående er mit bedste gæt, men den accepterer ikke en tom indtastning.

regcurr = /^[0-9\,\.\-\+ ]?$/

Hvordan skal den skrives? :)
Avatar billede roenving Novice
09. maj 2004 - 12:46 #1
regcurr = /^([\-\+]?(\d{1,3})(\.\d{3})*(\,\d{2})?| )$/

-- så skulle den være helt præcis:

Forrest må der være et + eller -
Derefter skal der være et til 3 cifre
Efter dem må der være 0 eller flere grupper af et punktum og 3 cifre
Til sidst kan der være en gruppe bestående af et komma og to cifre

-- hvis du også accepterer andre formater (f.eks. uden tusinddeler !-) kan vi vælge at udvide den med et alternativ mere eller forsimple den, så også direkte ugyldige (f.eks. to punktummer efter hinanden) bliver accepteret i stil med den du har lavet selv !o]
Avatar billede kratluskeren Nybegynder
09. maj 2004 - 12:50 #2
Hejsa
Den skal faktisk ikke kontrollere at man indtaster med tusindtals seperator etc. Dette er jeg gået bort fra for at lette indtastningen.

Kan du hjælpe mig med at omskrive min egen så den accepterer en tom udfyldning?
Sikkert bare et tegn der mangler, men jeg kan ikke helt gennemskue den :)
Avatar billede roenving Novice
09. maj 2004 - 12:59 #3
regcurr = /^(|[\-\+]?[1-9]\d{0,2}((\.\d{3})*|\d*)(\,\d{2})?)$/;

Så accepterer den tal formatteret med eller uden tusindtal-delere, men kun korrekt formatterede tal, og komma-tal kun med 2 decimaler ...

-- den fik lige den forfining, at det jo ikke giver mening i beløb at starte med et 0 !-)

-- og hvis du kun vil tilføje den tomme til din egen (der må vel ikke være mellemrum i tal ?-)

regcurr = /^[\d\,\.\-\+]*|$/
Avatar billede kratluskeren Nybegynder
09. maj 2004 - 13:04 #4
Takker :)
Smid lige et svar :)
Avatar billede roenving Novice
09. maj 2004 - 13:09 #5
Velbekomme '-)
Avatar billede kratluskeren Nybegynder
09. maj 2004 - 13:16 #6
:D
Avatar billede roenving Novice
09. maj 2004 - 13:17 #7
-- og tak for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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