krystalovich / luhn
卡号验证器和生成器
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"