ruudvdd / ogm
验证和生成比利时OGMs的包
0.2.0
2017-06-18 10:51 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpro/grumphp: ^0.11.6
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^3.0
This package is not auto-updated.
Last update: 2024-09-14 19:58:47 UTC
README
用于生成和验证比利时OGM的库。
OGM是比利时用于自动识别支付的一种格式。OGM的典型结构为+++090/9337/55493+++
或***090/9337/55493***
。总共OGM包含12位数字。由3位、4位和5位数字组成的一组,由“/”分隔,并以“+++”或“***”开始和结束。有效的OGM的最后两位数字是OGM前10位数字对97的欧几里得除法的余数。当余数为0时,最后两位数字是97。 维基百科(荷兰语)
设置/安装
$ composer require ruudvdd/ogm
使用方法
生成
$generator = new \Ruudvdd\OGM\Generator(); // Plain number (default) $generator->generate(false); // Formatted $generator->generate(true); // Choose the first x digits (max 10) $generator->generate(false, 1234);
验证
$validator = new \Ruudvdd\OGM\Validator(); // Validate a formatted OGM $validator->isValid('+++090/9337/55493+++'); // true // Validate a plain number (12 digits) $validator->digitsAreValid('090933755493');