Datavalidering med JavaScript
I den trejde uppgiften för kursen ID:WEBPROG så skulle vi med hjälp av JavaScript skapa en kreditkortsvalidering. I fyra steg så ska kortnumret som användaren matar in i fältet på HTML-sidan bearbetas för att se om det är ett giltigt kreditkortsnummer.
- Första siffran, det ska för ett Visakort vara siffran 4.
- Antalet siffror, det ska för ett Visakort vara 13 - 16 siffror.
- Enbart siffror, det ska för ett Visakort inte ingå andra tecken.
- LUHN-formeln, som beräknas enligt algoritmen här nedanför.
LUHN-formeln:
- Börja med den näst sista siffran i numret och multiplicera med 2.
- Gå till vänster i numret och multiplicera varannan siffra med 2.
- I exemplet ovan för blir det (2*0)(2*0)(2*0)(2*0)(2*0)(2*5).
- Ta siffersumman av resultatet. Summa = 0+0+0+0+0+(1+0)=1.
- Addera sedan även de övriga siffrorna som du tidigare hoppat över.
- Men hoppa över den avslutande kontrollsiffran (2).
- Summa += 0+0+0+0+3+4, vilket ger siffersumman 8 (1+7).
- Testa äktheten enligt ((summa + kontrollsiffra) % 10 == 0).
Jag arbetade själv med denna uppgift.
Jag använde mig av editorn Sublime Text 2 vid denna uppgift. Först så skapade jag en HTML-sida med en ruta där användaren skriver in ett kortnummer:
Sedan skapade jag ett JavaScriptdokument med en funktion som heter validera:
För att stämma av att kortnumret följer LUHN-formeln skrev jag till en funktion som heter luhn:
Slut på beskrivning av uppgiften om Datavalidering med JavaScript. Tillbaka till Uppgifter