ruudvdd/ogm

验证和生成比利时OGMs的包

0.2.0 2017-06-18 10:51 UTC

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');