Skip to content

Instantly share code, notes, and snippets.

@odinserj
Created September 27, 2012 13:09
Show Gist options
  • Save odinserj/3793894 to your computer and use it in GitHub Desktop.
Save odinserj/3793894 to your computer and use it in GitHub Desktop.
Coffee
CreditCard =
cleanNumber: (number) -> number.replace /[- ]/g, ""
validNumber: (number) ->
total = 0
number = @cleanNumber(number)
for i in [(number.length-1)..0]
n = +number[i]
if (i+number.length) % 2 == 0
n = if n*2 > 9 then n*2 - 9 else n*2
total += n
total % 10 == 0
jQuery ->
$("#order_credit_card_number").blur ->
if CreditCard.validNumber(@value)
$("#credit_card_number_error").text("")
else
$("#credit_card_number_error").text("Invalid credit card number.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment