freelancehunt/php-credit-card-validator

通过正则表达式和Luhn算法验证流行借记卡和信用卡号码。同时验证CVC码和过期日期。

3.2.2 2021-01-16 08:13 UTC

This package is auto-updated.

Last update: 2024-09-16 16:38:38 UTC


README

Build Status codecov PHP from Packagist Packagist Packagist License

通过正则表达式和Luhn算法验证流行借记卡和信用卡号码。同时验证CVC码和过期日期。

由于原始项目似乎已被放弃,我们计划维护这个分支。

要求

PHP 7.1以上。我们不打算支持已停止支持的PHP版本。

composer.json中引入此包

"require": {
    "freelancehunt/php-credit-card-validator": "3.*"
},

用法

已知类型验证卡片号码

$card = CreditCard::validCreditCard('5500005555555559', CreditCard::TYPE_MASTERCARD);
print_r($card);

输出

Array
(
    [valid] => 1
    [number] => 5500005555555559
    [type] => mastercard
)

验证卡片号码与几种类型

$card = CreditCard::validCreditCard('5500005555555559', [CreditCard::TYPE_VISA, CreditCard::TYPE_MASTERCARD]);
print_r($card);

输出

Array
(
    [valid] => 1
    [number] => 5500005555555559
    [type] => mastercard
)

验证卡片号码并返回类型

$card = CreditCard::validCreditCard('371449635398431');
print_r($card);

输出

Array
(
    [valid] => 1
    [number] => 371449635398431
    [type] => amex
)

验证CVC

$validCvc = CreditCard::validCvc('234', CreditCard::TYPE_VISA);
var_dump($validCvc);

输出

bool(true)

验证过期日期

$validDate = CreditCard::validDate('2013', '07'); // past date
var_dump($validDate);

输出

bool(false)

测试

执行以下命令以运行单元测试

vendor/bin/phpunit