芝麻web文件管理V1.00
编辑当前文件:/home/mgatv524/public_html/fmd/vendor/respect/validation/library/Rules/Imei.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 Imei extends AbstractRule { const IMEI_SIZE = 15; /** * @see https://en.wikipedia.org/wiki/International_Mobile_Station_Equipment_Identity * * @param string $input * * @return bool */ public function validate($input) { if (!is_scalar($input)) { return false; } $numbers = preg_replace('/\D/', '', $input); if (strlen($numbers) != self::IMEI_SIZE) { return false; } $sum = 0; for ($position = 0; $position < (self::IMEI_SIZE - 1); ++$position) { $number = $numbers[$position] * (($position % 2) + 1); $sum += ($number % 10) + intval($number / 10); } return ((ceil($sum / 10) * 10) - $sum == $numbers[14]); } }