Flutter Cardidy
一个方便验证或识别卡号和CVV的插件。
这个flutter包将帮助您通过最少的代码和精力来验证卡号或CVV并识别发卡机构。
- 简单易用
- 无正则表达式
- 与维基百科同步更新
- 无其他依赖
- 文档完善
- 生产就绪
该软件包是最初用C#编写的Cardidy软件包的Flutter移植版。
注意:最接近官方规范的是维基百科的支付卡号页面。
安装
dependencies:
flutter_cardidy: ^1.0.0
入门
将依赖项添加到您的项目中,并在任何地方开始使用Flutter Cardidy
导入包。
import 'package:flutter_cardidy/flutter_cardidy.dart';
验证和识别卡的发行机构
// single card number identification
final result = FlutterCardidy.identify("4127540509730813");
Console.WriteLine(result.first); // print Visa
多卡识别
// returns a KVP Map of, cardnum as key & result as value
final mapResult = FlutterCardidy.identifyMultiple(["4127540509730813","4771320594031"]);
验证CVV
var cvv = "123";
var visaCvvIsValid = FlutterCardidy.isCvvValid(cvv, CardType.Visa);
在不识别的情况下验证卡号
var isCardValid = FlutterCardidy.isCardNumberValid("47!Z320594033");
属性
Identify的返回类型为List<CardType>。有时一张卡是联合品牌卡,如Visa或Visa Electron,在这种情况下会返回所有匹配的发行机构。
| 属性 | 类型 | 默认值 | 笔记 |
|---|---|---|---|
| cardNumString (必需) | 字符串 | – | 您的卡号输入字符串 |
| validateLength | 布尔值 | 真 | 将长度验证作为字符串标识的一部分。 false值对于识别卡号片段很有用。 |
| ignoreNoise | 布尔值 | 假 | 忽略卡号中常见的噪音。这些噪音是- .中的任何一个。 |
| handleAnonymization | 布尔值 | 假 | 将任何非数字设置为零。通常使用“X”和“#”来隐藏某些数字。 |
改进
通过报告错误、提交新功能想法或其他您想分享的内容来帮助我。
- 只需在GitHub上写一个issue。 ✏️
- 别忘了为这个软件包点赞 ✌️
更多
查看我在pub.dev上的其他有用软件包pub.dev