Регулярное выражение для проверки подстановочного знака URL-адреса как для поддомена, так и для домена верхнего уровня?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Регулярное выражение для проверки подстановочного знака URL-адреса как для поддомена, так и для домена верхнего уровня?

Сообщение Anonymous »

Можно ли изменить текущее регулярное выражение PHP, чтобы разрешить '*example.*'?
$wildcardUrlPattern = '/^(https?:\/\/)?(\*[a-z0-9-]*\.)?[a-z0-9-]+(\.[a-z0-9-]*)*(\.\*[a-z0-9-]*)?$/i';

// Test URLs
$urls = [
'example.*', // Domain with wildcard TLD
'*example.com', // Wildcard domain with fixed TLD
'*.example.*', // Wildcard subdomain with wildcard TLD
'*.example.com', // Wildcard subdomain with fixed TLD
'*example.*', // Wildcard domain with wildcard TLD
'http://example.*', // Protocol with domain and wildcard TLD
'http://*example.com' // Protocol with wildcard domain and fixed TLD
];

foreach ($urls as $url) {
if (preg_match($wildcardUrlPattern, $url)) {
echo "$url: Valid URL with wildcard\n";
} else {
echo "$url: Invalid URL\n";
}
}

Результат:
example.*: Valid URL with wildcard
*example.com: Valid URL with wildcard
*.example.*: Valid URL with wildcard
*.example.com: Valid URL with wildcard
*example.*: Invalid URL (should also be valid)
http://example.*: Valid URL with wildcard
http://*example.com: Valid URL with wildcard


Подробнее здесь: https://stackoverflow.com/questions/790 ... vel-domain
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»