Det er fordi jeg sidder og forsøger at lave en indbetalingsform, men der indtaster folk i kr., men det skal omregnes til øre inden værdien bliver sendt videre :) så blev lige pludselig i tvivl om kommaer og punktummer egentlig overhovedet skal fjernes..
Skal der tages højde for alle mulige måder at skrive på (1.987,45 - 1987,45 - 1,987.45 - 1987.45 samt f.eks. 20,- og 3,5 !-) skal man jo teste for alle mønstrene, men egentlig er det ikke så omfattende !o]
function makeNumberInHundreds(val){//input skal så være feltværdien if(val.match(/^\d+([\.,]\d{3})*[\.,]\d{2}$/) return +val.replace(/[\.,]/g,""); /*ovenstående validerer så ikke om det er en korrekt sammensætning -- f.eks. vil 1,987,45 blive accepteret og returnere 198745 */ if(val.match(/^\d+([\.,]\d{3})*[\.,]\d$/) return +(val.replace(/[\.,]/g,"") + "0"); if(val.match(/^\d+([\.,]\d{3})*(,-)?$/) return +(val.replace(/,-/,"").replace(/[\.,]/g,"") + "00"); }
-- man kan sagtens lave noget, der kigger relativt intelligent på tallene, og derfor i de allerfleste tilfælde vil returnere et korrekt tal, men mon ikke det er mere relevant at sætte nogle rimelige regler, som først valideres, og evt. returnerer en fejl, hvis de er overtrådt !o]
-- jeg kunne forestille mig, at det kun var tilladt at bruge decimaltegn (og så kunne vi sagtens være ligeglade, om det var punktum eller komma !-) men ikke andet end tal ellers ...
Synes godt om
Ny brugerNybegynder
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.