Er der nogen der kan forklare med egne danske ord, måden hvorpå man skulle kunne validere f.eks. et visakort. Jeg synes ikke rigtig jeg kan finde ud af det, tak.
Hvis du har dette visakort nr.: 4571 1234 1234 1234 vender du det rundt, så det bliver 4321 4321 4321 1754 så tager du hveranden og ganger den med 2 (start med det første, og hvis det giver mere end 9, trækker du 9 fra). Så bliver det: 8341 8341 8341 2714, så lægger du de tal sammen: 8+3+4+1+8+3+4+1+8+3+4+1+2+7+1+4 = 62, og hvis du så tager modelus på det beløb, så skal det give 0, for at kortet er gyldigt: 62 % 10 = 2, dvs. at dette kortnr. ikke var gyldig
Der skal du jo bare se om måneden + året er korrekte... Eks. hvis der bliver indtastet Måned = 7; År = 2005, skal den returnerer true, hvis der bliver indtastet Måned = 15; Å = 2005 skal den retunerer false og hvis der bliver indtastet Måned = 04 ; År = 2004 skal den også returnerer false, da kortet så er udløbet
problemet ligger vel mere i at måned skal skrives som 01,02,03 osv. - jeg kan selvfølgelig godt selv programmere noget der omdanner fra tekst til numerisk - checker og så laver det tilbage igen.. men jeg gider ikke :) der må være en million der allerede har lavet det ?
Det tager jo heller ikke mange sekunder at skrive et javascript, som evaluerer først strengens gyldighed og derefter, at datoen er i orden, men er det ikke sådanne ting, som _aldrig_ bør udføres i klienten, men kun på serveren ?-)
Man kan selvfølgelig lave et præ-check i klienten, men da man alligevel skal lave et hårdt check mod en betalingsgateway, får man checket gennemført der !-)
roenving>> ja det har du jo ret i.. det er bare typisk ikke en særlig pæn løsning.. så derfor ønsker jeg at det sker client-side og at der checkes for de mest almindelig fejl som f.eks. antal af karakterer i kortnummer, samt check omkring måned/år - resten lader jeg gatewayen om.
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.