Проверка URL-адресов в JavaScript: регулярные выражения, API URL-адресов и внешние библиотеки

Чтобы проверить URL-адрес в JavaScript, вы можете использовать различные методы. Вот несколько часто используемых подходов:

  1. Регулярные выражения: JavaScript предоставляет регулярные выражения для сопоставления с образцом. Вы можете использовать регулярное выражение, чтобы проверить, соответствует ли данная строка шаблону URL-адреса. Вот пример:
function validateURL(url) {
  var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
    '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name
    '((\\d{1,3}\\.){3}\\d{1,3}))'+ // IP address
    '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path
    '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
    '(\\#[-a-z\\d_]*)?$','i'); // fragment locator
  return pattern.test(url);
}
  1. URL API: JavaScript также предоставляет URL API, который позволяет создавать объект URL и проверять его различные свойства. Вы можете использовать конструктор URLи перехватывать любые исключения, чтобы определить, действителен ли URL-адрес. Вот пример:
function validateURL(url) {
  try {
    new URL(url);
    return true;
  } catch (error) {
    return false;
  }
}
  1. Использование внешних библиотек. Вы можете использовать внешние библиотеки, такие как valid-urlили validator.js, чтобы упростить проверку URL-адресов. Эти библиотеки предоставляют встроенные методы проверки URL-адресов.