annaghd / php-credit-card-validator-plus
验证流行的借记卡和信用卡号码是否符合正则表达式和Luhn算法。同时验证CVC和过期日期。
1.0.2
2015-07-03 19:13 UTC
Requires
- php: >=5.3.0
- lib-pcre: >=7.3
Requires (Dev)
- phpunit/phpunit: 4.7.*
This package is not auto-updated.
Last update: 2024-09-20 07:27:26 UTC
README
验证流行的借记卡和信用卡号码是否符合正则表达式和Luhn算法。同时验证CVC和过期日期。
安装
在 composer.json
中要求包
"require": { "annaghd/php-credit-card-validator-plus": "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)
验证过期日期
$validMonth = CreditCard::validMonth('07'); // past date var_dump($validMonth); $validYear = CreditCard::validYear('2007'); // past date var_dump($validYear);
输出
bool(false)
bool(false)
测试
执行以下命令以运行单元测试
vendor/bin/phpunit