Метод isUuid
Метод isUuid применяется к строке и определяет,
соответствует ли она формату универсального уникального
идентификатора (UUID). Метод возвращает true,
если строка является корректным UUID, и false
в противном случае. Проверка выполняется по стандартному
формату UUID версий 1-6, который выглядит как
8-4-4-4-12 шестнадцатеричных символов.
Синтаксис
<?php
Str::isUuid($string);
?>
Пример
Давайте проверим, является ли строка корректным UUID:
<?php
use Illuminate\Support\Str;
$uuid = '550e8400-e29b-41d4-a716-446655440000';
$res = Str::isUuid($uuid);
echo $res;
?>
Результат выполнения кода:
"1"
Пример
Давайте проверим строку, которая не является UUID:
<?php
use Illuminate\Support\Str;
$str = 'not-a-uuid';
$res = Str::isUuid($str);
echo $res;
?>
Результат выполнения кода:
""
Пример
Давайте используем метод в условном выражении для валидации данных:
<?php
use Illuminate\Support\Str;
$input = 'f47ac10b-58cc-4372-a567-0e02b2c3d479';
if (Str::isUuid($input)) {
echo 'The string is a valid UUID';
} else {
echo 'The string is not a valid UUID';
}
?>
Результат выполнения кода:
"The string is a valid UUID"
Пример
Давайте проверим несколько различных строк на соответствие формату UUID:
<?php
use Illuminate\Support\Str;
$strings = [
'550e8400-e29b-41d4-a716-446655440000',
'123e4567-e89b-12d3-a456-426614174000',
'not-a-uuid',
'123e4567-e89b-12d3-a456-42661417400',
'550e8400-e29b-41d4-a716-446655440000-extra'
];
foreach ($strings as $str) {
$isValid = Str::isUuid($str) ? 'true' : 'false';
echo $str . ' -> ' . $isValid;
}
?>
Результат выполнения кода:
"550e8400-e29b-41d4-a716-446655440000 -> true"
"123e4567-e89b-12d3-a456-426614174000 -> true"
"not-a-uuid -> false"
"123e4567-e89b-12d3-a456-42661417400 -> false"
"550e8400-e29b-41d4-a716-446655440000-extra -> false"