File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/ramsey/uuid/src/Rfc4122
Upload
[..]
Fields.php (5.85 KB)
Edit
Rename
Del
FieldsInterface.php (4.21 KB)
Edit
Rename
Del
MaxTrait.php (840 B)
Edit
Rename
Del
MaxUuid.php (645 B)
Edit
Rename
Del
NilTrait.php (788 B)
Edit
Rename
Del
NilUuid.php (644 B)
Edit
Rename
Del
TimeTrait.php (1.36 KB)
Edit
Rename
Del
UuidBuilder.php (5 KB)
Edit
Rename
Del
UuidV1.php (1.99 KB)
Edit
Rename
Del
UuidV2.php (4.21 KB)
Edit
Rename
Del
UuidV3.php (2.03 KB)
Edit
Rename
Del
UuidV4.php (1.92 KB)
Edit
Rename
Del
UuidV5.php (2.03 KB)
Edit
Rename
Del
UuidV6.php (768 B)
Edit
Rename
Del
UuidV7.php (1.99 KB)
Edit
Rename
Del
UuidV8.php (2.24 KB)
Edit
Rename
Del
Validator.php (1.3 KB)
Edit
Rename
Del
Edit: Validator.php
<?php /** * This file is part of the ramsey/uuid library * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * * @copyright Copyright (c) Ben Ramsey <ben@benramsey.com> * @license http://opensource.org/licenses/MIT MIT */ declare(strict_types=1); namespace Ramsey\Uuid\Rfc4122; use Ramsey\Uuid\Uuid; use Ramsey\Uuid\Validator\ValidatorInterface; use function preg_match; use function str_replace; /** * Rfc4122\Validator validates strings as UUIDs of the RFC 9562 (formerly RFC 4122) variant * * @immutable */ final class Validator implements ValidatorInterface { private const VALID_PATTERN = '\A[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-' . '[1-8][0-9A-Fa-f]{3}-[ABab89][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}\z'; /** * @return non-empty-string */ public function getPattern(): string { return self::VALID_PATTERN; } public function validate(string $uuid): bool { /** @phpstan-ignore possiblyImpure.functionCall */ $uuid = strtolower(str_replace(['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}'], '', $uuid)); /** @phpstan-ignore possiblyImpure.functionCall */ return $uuid === Uuid::NIL || $uuid === Uuid::MAX || preg_match('/' . self::VALID_PATTERN . '/Dms', $uuid); } }
Simpan