site) { ResourceSite::TWITTER => '/^https:\/\/twitter\.com\/\w+$/', ResourceSite::ANIDB => '/^https:\/\/anidb\.net\/creator\/(?:virtual\/)?\d+$/', ResourceSite::ANILIST => '/^https:\/\/anilist\.co\/staff\/\d+$/', ResourceSite::ANIME_PLANET => '/^https:\/\/www\.anime-planet\.com\/people\/[a-zA-Z0-9-]+$/', ResourceSite::ANN => '/^https:\/\/www\.animenewsnetwork\.com\/encyclopedia\/people\.php\?id=\d+$/', ResourceSite::KITSU => '/$.^/', ResourceSite::MAL => '/^https:\/\/myanimelist\.net\/people\/\d+$/', ResourceSite::SPOTIFY => '/^https:\/\/open\.spotify\.com\/artist\/\w+$/', ResourceSite::YOUTUBE_MUSIC => '/$.^/', ResourceSite::YOUTUBE => '/^https:\/\/www\.youtube\.com\/\@\w+$/', ResourceSite::APPLE_MUSIC => '/$.^/', ResourceSite::AMAZON_MUSIC => '/$.^/', default => null, }; if ($pattern !== null && Str::match($pattern, $value) !== $value) { $fail(__('validation.regex')); } } }