芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/public_html/avenida/vendor/respect/validation/library/Rules/Cnpj.php
* * For the full copyright and license information, please view the "LICENSE.md" * file that was distributed with this source code. */ namespace Respect\Validation\Rules; class Cnpj extends AbstractRule { public function validate($input) { if (!is_scalar($input)) { return false; } // Code ported from jsfromhell.com $cleanInput = preg_replace('/\D/', '', $input); $b = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]; if ($cleanInput < 1) { return false; } if (mb_strlen($cleanInput) != 14) { return false; } for ($i = 0, $n = 0; $i < 12; $n += $cleanInput[$i] * $b[++$i]); if ($cleanInput[12] != ((($n %= 11) < 2) ? 0 : 11 - $n)) { return false; } for ($i = 0, $n = 0; $i <= 12; $n += $cleanInput[$i] * $b[$i++]); if ($cleanInput[13] != ((($n %= 11) < 2) ? 0 : 11 - $n)) { return false; } return true; } }