home *** CD-ROM | disk | FTP | other *** search
- 10 ' **************************************
- 20 ' * Verify Checksums on Charge Cards *
- 30 ' * *
- 40 ' * Useful for data entry routines *
- 50 ' * involving charge card numbers *
- 60 ' * *
- 70 ' * By Frank Cox FidoNet 1:140/53 *
- 80 ' * September 1, 1991 *
- 90 ' **************************************
- 100 INPUT "Input Charge Card Number";A$
- 110 FOR X = 1 TO LEN(A$)
- 120 IF MID$(A$,X,1) >="0" AND MID$(A$,X,1) <="9" THEN B$=B$+MID$(A$,X,1)
- 130 NEXT X
- 140 FOR X = LEN(B$)-1 TO 1 STEP -1
- 150 IF M=2 THEN M=1 ELSE M=2
- 160 IF VAL(MID$(B$,X,1)) * M > 9 THEN CS = CS + VAL(MID$(B$,X,1)) * M -9 ELSE CS= CS + VAL(MID$(B$,X,1)) * M
- 170 NEXT X
- 180 IF (CS + VAL(RIGHT$(B$,1))) MOD 10 = 0 THEN PRINT "OK" ELSE PRINT "Error"
-