convenia/credit-card-validator-php

由于似乎不再维护,因此基于 inacho/php-credit-card-validator 分支开发。它可以验证流行的借记卡和信用卡卡号,与正则表达式和Luhn算法相匹配。还可以验证CVC和到期日期。

1.1.0 2020-02-04 18:35 UTC

This package is auto-updated.

Last update: 2024-09-05 04:25:19 UTC


README

Build Status Coverage Status Latest Stable Version Total Downloads

验证流行的借记卡和信用卡卡号,与正则表达式和Luhn算法相匹配。还可以验证CVC和到期日期。

由于似乎不再维护,因此此包是基于 inacho/php-credit-card-validator 分支开发的。

安装

composer.json 中要求此包

"require": {
    "convenia/credit-card-validator-php": "1.*"
},

如果你使用Laravel,请在 config/app.php 中添加别名

'aliases' => array(

    'App'             => 'Illuminate\Support\Facades\App',
    ...
    'View'            => 'Illuminate\Support\Facades\View',

    'CreditCard'      => 'Inacho\CreditCard',

),

使用方法

已知卡类型验证卡号

$card = CreditCard::validCreditCard('5500005555555559', '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', 'visa');
var_dump($validCvc);

输出

bool(true)

验证到期日期

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

输出

bool(false)

测试

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

vendor/bin/phpunit