Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. function spaceCard(str) {
  2. var ret = [];
  3. var i;
  4. var len;
  5.  
  6. str = str.replace(/\s|\D+/gi, '');
  7.  
  8. if( str.match(/^3[47]/) ) {
  9. // american express only
  10. var sec = 4;
  11. for(i = 0, len = str.length; i < len; i+= sec) {
  12. switch(i) {
  13. case 4:
  14. sec = 6;
  15. break;
  16. case 10:
  17. sec = 5;
  18. break;
  19. }
  20. ret.push(str.substr(i, sec))
  21. }
  22. } else {
  23. // group by four
  24. for(i = 0, len = str.length; i < len; i += 4) {
  25. ret.push(str.substr(i, 4))
  26. }
  27. }
  28.  
  29. return ret.join(' ');
  30. }
  31.  
  32. $('#card-number').on('keyup', function() {
  33. var $el = $(this);
  34. $el.val( spaceCard($el.val()) );
  35. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement