Den datavalidering som du ska göra här i UppgiftC är att i ett JavaScript utföra en första kontroll av ett inmatat nummer för användarens Visakort. Denna klientsidevalidering är naturligtvis ingen garant för ett korrekt kreditkortsnummer, men det rensar bort en del uppenbara fel. Du ska i din lösning kolla upp följande saker i kortnumret:
LUHN-formeln togs fram på 1960-talet av en grupp matematiker. Algoritmen är öpppen att använda och förekommer bland annat i samband med kreditkort. När det gäller Visakort så fungerar det för ett fiktivt 13-siffrigt nummer: 4530000000002 enligt följande:
Det går naturligtvis bra att lägga till kontrollsiffran direkt i steg 7. Viktigt bara att räkna fram en korrekt siffersumma och att denna vid en heltalsdivision med 10 inte ger någon rest. All din javascriptkod ska ligga i en extern fil som länkas in. Det hela ska i din redovisning fungera som i det exempel som du ser här nedanför: