> 웹 프론트엔드 > JS 튜토리얼 > 귀하의 JavaScript 문자열은 유효한 URL입니까?

귀하의 JavaScript 문자열은 유효한 URL입니까?

Linda Hamilton
풀어 주다: 2024-11-12 17:56:02
원래의
816명이 탐색했습니다.

Is Your JavaScript String a Valid URL?

JavaScript 문자열이 URL을 나타내는지 확인하는 방법

JavaScript에서 특정 문자열이 URL을 나타내는지 확인해야 하는 시나리오가 발생할 수 있습니다. 유효한 URL입니다. 정규식은 다양한 접근 방식을 제공하지만 "stackoverflow"와 같은 특정 URL 형식에는 ".com", "www" 또는 "http"와 같은 표준 요소가 부족합니다.

이러한 경우를 처리하려면 더 강력한 메소드는 URL 생성자를 활용합니다.

해결책:

문자열이 유효한 HTTP URL을 나타내는지 확인하려면 다음 함수를 사용할 수 있습니다. :

function isValidHttpUrl(string) {
  try {
    const url = new URL(string);
    return url.protocol === "http:" || url.protocol === "https:";
  } catch (_) {
    return false;
  }
}
로그인 후 복사

이 함수는 제공된 문자열을 사용하여 새 URL 객체를 인스턴스화합니다. 문자열이 올바른 URL 형식을 준수하면 오류가 발생하지 않고 성공합니다.

참고:

모든 URL이 "로 시작해야 하는 것은 아니라는 점을 고려하는 것이 중요합니다. http" 또는 "https". RFC 3886에 따르면 URL은 다양한 체계로 시작될 수 있습니다. 다음은 몇 가지 예입니다.

  • "www.example.com"은 구성표가 없기 때문에 유효한 URL이 아닙니다.
  • "javascript:void(0)"는 유효한 URL이지만 HTTP URL은 아닙니다.
  • "http://.."는 일반적인 호스트가 있는 유효한 URL입니다.
  • "https://example..com"도 비표준 호스트를 나타내는 이중 마침표가 있는 유효한 URL입니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿