Uppgift 3

Har i uppgift3 kodat ett javaScript som kontrollerar om ett inmatat visakortsnummer är korrekt eller inte. Denna validering görs enligt LUHN-formelns algortim. Min lösning består av tre olika funktioner. När man klickar på knappen anropas funktionen validera(); Den här funktionen innehåller fem olika if-satser för att kontrollera om indatan är av godkänd typ, inneåhller tillräckligt många siffror med mera. Är indatan godkänd anropas metoden summera(); där summeringen utav siffersumman görs. Då denna summering ska ske på två olika sätt har jag två for-loopar. Den ena for-loopen adderar varannan siffra till en variabel medan den andra for-loopen multiplicerar de resterande siffrorna med två och adderar sedan siffersumman av produkten till en variabel. För att detta ska ske korrekt måste jag ta reda på om produkten består av två siffror. Detta gör jag med en if-sats där villkoret testar om produkten är >9. Siffersumman blir då produkten - 10 + 1.


När summeringen är gjord ropar scriptet på funktionen kontrollera där själva kontrollen görs med en if-else-sats där villkoret ((allt) % 10 == 0 ) ska vara uppfyllt för att kortnummret ska godkännas.


bild på uppgift 3

Tillbaka till redovisningar || Tillbaka till startsidan