404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.217.70.106: ~ $
<?php

namespace Faker\Calculator;

/**
 * Utility class for validating EAN-8 and EAN-13 numbers
 */
class Ean
{
    /**
     * @var string EAN validation pattern
     */
    public const PATTERN = '/^(?:\d{8}|\d{13})$/';

    /**
     * Computes the checksum of an EAN number.
     *
     * @see https://en.wikipedia.org/wiki/International_Article_Number
     *
     * @param string $digits
     *
     * @return int
     */
    public static function checksum($digits)
    {
        $sequence = (strlen($digits) + 1) === 8 ? [3, 1] : [1, 3];
        $sums = 0;

        foreach (str_split($digits) as $n => $digit) {
            $sums += ((int) $digit) * $sequence[$n % 2];
        }

        return (10 - $sums % 10) % 10;
    }

    /**
     * Checks whether the provided number is an EAN compliant number and that
     * the checksum is correct.
     *
     * @param string $ean An EAN number
     *
     * @return bool
     */
    public static function isValid($ean)
    {
        if (!preg_match(self::PATTERN, $ean)) {
            return false;
        }

        return self::checksum(substr($ean, 0, -1)) === (int) substr($ean, -1);
    }
}

Filemanager

Name Type Size Permission Actions
Ean.php File 1.13 KB 0644
Iban.php File 1.65 KB 0644
Inn.php File 1.23 KB 0644
Isbn.php File 1.51 KB 0644
Luhn.php File 1.72 KB 0644
TCNo.php File 1.13 KB 0644