卡号验证器和生成器

0.0.1 2020-10-28 18:26 UTC

This package is auto-updated.

Last update: 2024-09-05 04:41:24 UTC


README

根据Luhn算法验证和生成卡号。

安装

composer.json中要求此包

"require": {
    "kryshtalovich/luhn": "0.*"
  }

使用方法

验证卡号

use Kryshtalovich\Luhn\Validate;

// create validator 
$validator = new Validate();

// validate against given values
$valid = $validator->isValid('2775732608516644'); //true
$noValid = $validator->isValid('2775732608516640'); //false

var_dump($valid);
var_dump($noValid);

输出

bool(true)
bool(false)

生成卡号

use Kryshtalovich\Luhn\Generate;

// create generator 
$generator = new Generate();

// generate value

//defined length = 16
$randomCardNumber = $generator->generateCardNumber(); 

//for example American Express card with length = 15 and prefix = '3'
$amexCardNumber = $generator->generateCardNumber(15, '3'); 

var_dump($randomCardNumber);
var_dump($amexCardNumber);

输出

string(16) "9241976360198403" 
string(15) "336782025194042"