home *** CD-ROM | disk | FTP | other *** search
- *_____________________________________________________________________________
- *
- * Author: Terry Carmen
- * Copyright (c) 1993 by Terry Carmen, All Rights Reserved
- *_____________________________________________________________________________
- *
- *
- * Program Name: cs.prg
- * $Revision$
- * $Date$
- *
- *
- *
- * Revision History:
- * $Log$
- *
- *_____________________________________________________________________________
-
- do while lastkey() != 27
- cTmp:=" "
- @10, 10 get cTmp
- read
- ?validcc(cTMp)
- enddo
-
-
-
- function validcc(cCCNum)
-
- m:=0
- CheckSum:=0
- for i := len(cCCNum)-1 to 1 step -1
-
- if m==2
- m=1
- else
- m=2
- endif
-
- if val(substr(cCCNum,i,1)) * m > 9
- CheckSum += (val(substr(cCCNum, i, 1)) * m) - 9
- else
- CheckSum += val(substr(cCCNum, i, 1)) * m
- endif
- next
-
- if ((CheckSum + val(right(cCCNum, 1))) % 10) == 0
- lRetval := .T.
- else
- lRetval := .F.
- endif
-
- return lRetval
-
-