这只是将常用的 Luhn 算法快速移植到 Objective-C (iOS) 的一个简要版本,通常用于验证信用卡信息。
我已经包括了一个示例项目,展示如何使用此类。只需调用一个方法就足够简单。不需要特殊格式化,所有工作都在类内部完成。
为了使用示例项目,您必须先运行 pod install
然后才能打开工作区。
导入头文件
#import "Luhn.h"
调用返回 BOOL
类型的类方法以确定字符串是否有效
BOOL isValid = [Luhn validateString:@"some credit card number"];
if (isValid) {
// process payment
}
else {
// alert user
}
或者,您可以使用 NSString 类别(无需其他导入)
NSString *ccNumber = @"378282246310005";
BOOL isValid = [ccNumber isValidCreditCardNumber];
您还可以获取信用卡类型,例如 Visa、Diners、Amex 等
OLCreditCardType cardType = [ccNumber creditCardType];
// or
OLCreditCardType cardType = [Luhn typeFromString:ccNumber];
如果您遇到任何问题或有功能请求,请打开问题或在
Twitter: @maxkramer
名称 | 网站 | 原因 |
---|---|---|
Paypal | http://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.htm | 单元测试的有效信用卡号码列表 |
Ayaka Nonaka 为更新 Cocoapod spec 及在项目其他方面的帮助下!
Twitter: @ayanonagon
此项目根据 MIT 许可证 许可。