Javascript를 사용한 간단한 URL 유효성 검사

URL이 Javascript에서 유효한지 확인하는 간단한 방법이 있습니다. 지저분한 Regex가 필요하지 않습니다.

const url = new URL(url [, base])

base is only required if you enter a relative URL.



여기서 유일한 문제는... IE는 이것을 지원하지 않는다는 것입니다. IE 지원이 필요하지 않은 경우, 예: 내부 팀을 위한 관리 도구를 구축하거나 브라우저 인스턴스에서 실행되는 등, 이것을 사용하십시오!

독립 실행형 테스트로 사용할 수 있습니다.

export const isValidUrl = (url) => {
  try {
    new URL(url);
  } catch (e) {
    console.error(e);
    return false;
  }
  return true;
};


그리고 Yup 스키마와 통합할 수 있습니다.

const schema = yup.object().shape({
  url: yup
    .string()
    .test("is-url-valid", "URL is not valid", (value) => {
      return isValidUrl(value);
    })
});

좋은 웹페이지 즐겨찾기