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

许可证

MIT

GitHub

查看 Github