08. juli 2003 - 11:56
Der er
15 kommentarer og 1 løsning
Validering af tal
Hej Hvordan laver man en funktion som validerer at et givent input er et tal, som f.eks 10, 10.5, 10.25, 10.75 - dvs. uden bogstaver, komma mv. VH Anders
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?
Det skulle ikke have væres feks. Tallet må kun være helt, .25, .50 eller .75.
isANumber = isNan(Number(input));
selvfølgelig isANumber = !isNaN(Number(input));
Cool, men det tjekker jo ikke på om tallet f.eks. er 10.45, hvilket det ikke på være... Kun hele tal, .25, .50 og .75
isAnInteger = !isNaN(Number(input)) && Math.round(Number(input)) == Number(input);
Nårh... med "hele" tal mener du hele 25-ører? Så er det: isAnInteger = !isNaN(Number(input)) && Math.round(4*Number(input)) == 4*Number(input);
Hvorfor ikke 0.5 - kun 0.50?
Det skal både være 0.5 og 0.50
08. juli 2003 - 12:58
#10
Så bliver det en funktion: Math.isCurrency = function(num) { if (isNaN(Number(num))) return false; var n = num.split("."); return typeof n[1] == "undefined" || n[1] == "25" || n[1] == "50" || n[1] == "75"; } trace(Math.isCurrency("4")); trace(Math.isCurrency("4.25")); trace(Math.isCurrency("4.45")); trace(Math.isCurrency("4.5")); trace(Math.isCurrency("4.50"));
08. juli 2003 - 12:59
#11
Nu er det kun: heltal heltal.25 heltal.50 heltal.75 Der godkendes
08. juli 2003 - 13:02
#12
Den her ser da også ud til at virke validateNumber = function (input) { isAnInteger = !isNaN(Number(input)) && Math.round(4*Number(input)) == 4*Number(input); return isAnInteger; }; on(release){ trace(validateNumber(input_txt.text)) }
08. juli 2003 - 13:09
#13
Ja, men så kan man skrive fx: heltal.2500000 heltal.5 Den anden gav KUN ovenstående....
08. juli 2003 - 13:09
#14
og heltal.0000
08. juli 2003 - 13:10
#15
nåååh ja ;-) Smider du et svar?
08. juli 2003 - 13:42
#16
Yup :)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.