Advertisement
BrU32

JS Mass Luhn Checker/Gen V3 Public SRC

Sep 25th, 2016
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. <script>
  2. var valcnt=0;
  3. function luhnCheckDigit(number){
  4. var validChars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_";
  5. number = number.toUpperCase().trim();
  6. var sum=0;
  7. for(var i=0;i<number.length;i++){
  8. var ch=number.charAt(number.length-i-1);
  9. if(validChars.indexOf(ch)<0){
  10. alert("Invalid Chars Found!!");
  11. return false;
  12. }
  13. var digit=ch.charCodeAt(0)-48;
  14. var weight;
  15. if(ch%2==0){
  16. weight=(2*digit)-parseInt(digit/5)*9;
  17. }else{
  18. weight=digit;
  19. }
  20. sum+=weight;
  21. }
  22. sum=Math.abs(sum)+10;
  23. var digit=(10 -(sum%10))%10;
  24. return digit;
  25. }
  26. var amm=prompt("Enter Ammount:");
  27. var orig=amm;
  28. while(amm!=0){
  29. amm--;
  30. var inn=Math.floor(Math.random()*9999999999999999);
  31. //var inn=prompt("Enter Any Credit Card #:");
  32. var out=luhnCheckDigit(""+inn);
  33. if(out==0){
  34. valcnt++;
  35. var outs=(inn)+"<br>"+outs;
  36.  
  37. }else{
  38. //alert(inn);
  39. //alert("Invalid Credit Card #!!","","Invalid Number!!");
  40. }
  41. }
  42. if(outs!=undefined){
  43. var clean=outs.replace("undefined","");
  44. document.write(clean);
  45. }
  46. if(valcnt==1){
  47. alert(valcnt+ " Valid Number Generated From "+orig+" Attempts!!");
  48. }else{
  49. alert(valcnt+ " Valid Numbers Generated From "+orig+" Attempts!!");
  50. }
  51. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement