0byt3m1n1
Path:
/
home
/
mgatv524
/
www
/
shimoda
/
vendor
/
respect
/
validation
/
library
/
Rules
/
[
Home
]
File: Bsn.php
<?php /* * This file is part of Respect/Validation. * * (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net> * * For the full copyright and license information, please view the "LICENSE.md" * file that was distributed with this source code. */ namespace Respect\Validation\Rules; /** * Validates a Dutch citizen service number (BSN). * * @author Ronald Drenth <ronalddrenth@gmail.com> * * @see https://nl.wikipedia.org/wiki/Burgerservicenummer */ class Bsn extends AbstractRule { /** * {@inheritdoc} */ public function validate($input) { if (!ctype_digit($input)) { return false; } if (strlen($input) !== 9) { return false; } $sum = -1 * $input[8]; for ($i = 9; $i > 1; --$i) { $sum += $i * $input[9 - $i]; } return $sum !== 0 && $sum % 11 === 0; } }