Блог

Регулярное выражение URL-адреса, начинающееся с HTTP или HTTPS

Регулярные выражения URL-адресов можно использовать для проверки того, имеет ли строка допустимый формат URL-адреса, а также для извлечения URL-адреса из строки.

Регулярное выражение URL-адреса, начинающееся с HTTP или HTTPS.

URL-адреса HTTP и HTTPS, начинающиеся с протокола, можно проверить с помощью следующего регулярного выражения.

"/^https?:\\/\\/(?:www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b(?:[-a-zA-Z0-9()@:%_\\+.~#?&\\/=]*)$/"

 

Пример кода на

// Validate if a string is a valid URL format $url_validation_regex = "/^https?:\\/\\/(?:www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b(?:[-a-zA-Z0-9()@:%_\\+.~#?&\\/=]*)$/"; echo preg_match($url_validation_regex, 'https://uibakery.io'); // returns 1 // Extract URL from a string $extract_url_pattern = "/https?:\\/\\/(?:www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b(?:[-a-zA-Z0-9()@:%_\\+.~#?&\\/=]*)/"; $string_to_match = 'You can view more details at https://uibakery.io or just ping via email.'; preg_match_all($extract_url_pattern, $string_to_match, $matches); print_r($matches[0])// matches[0] is ['https://uibakery.io']

 

"/^[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b(?:[-a-zA-Z0-9()@:%_\\+.~#?&\\/=]*)$/"

// Validate if a string is a valid URL format without protocol $url_validation_regex = "/^[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b(?:[-a-zA-Z0-9()@:%_\\+.~#?&\\/=]*)$/"; echo preg_match($url_validation_regex, 'uibakery.io'); // returns 1 // Extract URL without protocol from a string $extract_url_pattern = "/[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b(?:[-a-zA-Z0-9()@:%_\\+.~#?&\\/=]*)/"; $string_to_match = 'You can view more details at uibakery.io or just ping via email.'; preg_match_all($extract_url_pattern, $string_to_match, $matches); print_r($matches[0])// matches[0] is ['uibakery.io']

 

Средний рейтинг 0

PHPРегулярные выражения

Комментарии:

Здесь нет комментариев.
Здесь пока нет ни одного комментария, вы можете стать первым!

16+ Сайт может содержать контент, не предназначенный для лиц младше 16 лет