pod "CreditCardValidator", '~> 0.5.3'
.package(url: "https://github.com/vitkuzmenko/CreditCardValidator.git", from: "0.5.3")After specifying "CreditCardValidator" as a dependency of the target in which you want to use it, run swift package update.
Do the same configurations as for SwiftPM, then run accio update instead of swift package update.
let number = "1234 5678 9123 4567"
if CreditCardValidator(number).isValid {
// Card number is valid
} else {
// Card number is invalid
}let number = "1234 5678 9123 4567"
if let type = CreditCardValidator(number).type {
print(type.name) // Visa, Mastercard, Amex etc.
} else {
// I Can't detect type of credit card
}let number = "1234 5678 9123 4567"
if CreditCardValidator(number).isValid(for: .visa) {
// Card number is valid and type is .visa
} else {
// I Can't detect type of credit card
}- Amex
- Visa
- MasterCard
- Maestro
- DinersClub
- JCB
- Discover
- UnionPay
- Mir
Contributions are very welcomed 👍😃.