Algorithm for Credit Card Number Validation Needed

I am trying to locate the algorithm used to verify credit card numbers.  Does anyone have that or know where it can be found?
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

use Business::CreditCard;
print validate("5276 4400 6542 1319");
print cardtype("5276 4400 6542 1319");
OWASP: Threats Fundamentals

Learn the top ten threats that are present in modern web-application development and how to protect your business from them.


is a form validator example from NS, using JS 1.0.

It contains a section for validating credit cards (numbers and types).  This is probably what you are looking for.

Mark FranzProject ManagerCommented:
I must be reading the question wrong... do you want to validate the field entry for proper credit card format, or do you need an authorization code to verify the card info is ok to order against?
Maybe it's me reading it wrong.  I thought it was just to validate for input, not authorization.

pagedesignsAuthor Commented:
Thanks everyone for your help!

The leads from mgfranz resulted in the information I needed.

mgfranz, if you will reply to this as an "answer" to the question, I will award you the 200 points.


Mark FranzProject ManagerCommented:
Cool, glad to have helped.  :-)

Happy Holidays!


Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Development

From novice to tech pro — start learning today.