La validación de URL comprueba si un texto dado es una URL o no. Estas comprobaciones a menudo se realizan cuando un usuario tiene que ingresar una URL en un formulario web. Para asegurarme de que el texto ingresado corresponda a una URL, traté de implementar la expresión regular de esta manera
regexurl = “((http|https)://)(www.)?” + “[a-zA-Z0-9@:%._\\+~#?&//=]{2,256}\\.[az]” + “{2,6}\\b([-a-zA-Z0-9@:%._\\+~#?&//=]*)”Pero me sale un error, por favor ayuda donde me estoy equivocando Gracias de antemano
Si su tiempo de ejecución lo admite, la mejor manera de validar las URL es usar el constructor de URL . Luego puede usar el objeto analizado para verificar partes de él por separado. Por ejemplo, para verificar si algo es una URL HTTP(s) válida:
function isValidHttpUrl(s) { let url; try { url = new URL(s); } catch (e) { return false; } return /https?/.test(url.protocol); } isValidHttpUrl("banana"); // false, not a URL isValidHttpUrl("http://example.com"); // true, is an HTTP URL isValidHttpUrl("ftp://example.com"); // false, wrong protocol