Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 947 Bytes

isUrl.md

File metadata and controls

40 lines (32 loc) · 947 Bytes

isUrl

Verifica se o texto fornecido é uma URL válida.

Uso

import { isUrl } from "toolkit-extra/string";
     
isUrl("https://developer.mozilla.org"); // true
isUrl("http://localhost:3333"); // true
isUrl("dasfdsds"); // false
isUrl("localhost:3333"); // false

Referência

/**
 * Verifica se o texto fornecido é uma URL válida.
 * @param {string} text - O texto a ser verificado.
 * @returns {boolean} Retorna true se o texto for uma URL válida, caso contrário, retorna false.
 * @example
 * isUrl("https://developer.mozilla.org"); // retorna true
 * isUrl("http://localhost:3333"); // retorna true
 * isUrl("dasfdsds"); // retorna false
 * isUrl("localhost:3333"); // retorna false
 */
export function isUrl(text: string): boolean {
    let url: URL;

    try {
        url = new URL(text);
    } catch (_) {
        return false;
    }

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