>웹 프론트엔드 >JS 튜토리얼 >JavaScript 문자열은 유효한 HTTP URL입니까?: URL 확인을 위한 실용적인 기능

JavaScript 문자열은 유효한 HTTP URL입니까?: URL 확인을 위한 실용적인 기능

Linda Hamilton
Linda Hamilton원래의
2024-11-15 05:12:02521검색

Is a JavaScript String a Valid HTTP URL?: A Practical Function for URL Verification

JavaScript 문자열을 URL로 확인하는 방법

JavaScript에서는 주어진 문자열이 URL에 적합한지 확인하는 것이 중요할 수 있습니다. 이메일 주소나 전화번호 확인과 달리 URL은 구성 요소와 가능한 형식이 고유하게 혼합되어 있습니다.

이 작업을 수행하기 위해 URL 생성자를 활용합니다. 이 생성자는 제공된 문자열을 분석하고 URL 사양을 충족하는지 평가합니다. 문자열의 형식이 잘못되었거나 URL 표준을 준수하지 않는 경우 생성자는 기민하게 예외를 발생시킵니다.

다음은 HTTP URL의 유효성을 평가하기 위한 맞춤형 JavaScript 함수입니다.

function isValidHttpUrl(string) {
  let url;
  
  try {
    url = new URL(string);
  } catch (_) {
    return false;  
  }

  return url.protocol === "http:" || url.protocol === "https:";
}

이 기능은 제공된 문자열을 교묘하게 분석한 후 URL 템플릿에 따라 구조화합니다. 성공하면 프로토콜을 자세히 검사하여 "http:" 또는 "https:" 형식을 명시적으로 준수하는지 확인합니다. 이 정확한 검사를 통해 URL이 실제로 HTTP URL임을 보장합니다.

그러나 RFC 3886에서는 모든 URL이 (단순히 "http" 또는 "https" 이외의) 구성표로 시작되어야 한다고 선언하지만 이 기능은 반드시 인식해야 합니다. 유효성 검사를 HTTP URL로 조심스럽게 제한합니다. 주목할만한 예외는 다음과 같습니다.

  1. "www.example.com"에는 구성표가 없으므로 유효하지 않은 URL입니다.
  2. "javascript:void(0)"에는 유효한 구성표가 있으며 따라서 HTTP URL은 아니지만 유효한 URL로 간주됩니다.
  3. "http://.."는 DNS 구성에 따라 확인 가능성이 달라지는 ".."이라는 호스트를 갖는 고유한 구조를 갖습니다.
  4. "https://example..com"은 위와 동일한 방식을 따릅니다.

이 기능을 사용하면 개발자는 문자열이 유효한 HTTP URL을 구성하는지 여부를 자신있게 식별할 수 있으므로 강력하고 신뢰할 수 있습니다. JavaScript 애플리케이션의 URL 처리

위 내용은 JavaScript 문자열은 유효한 HTTP URL입니까?: URL 확인을 위한 실용적인 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.