Files
kutt-extension/source/util/link.ts
2026-01-04 03:47:35 +05:30

15 lines
463 B
TypeScript

import {IPV4_REGEX} from '@abhijithvijayan/ts-utils';
export const removeProtocol = (link: string): string =>
link.replace(/^https?:\/\//i, '').replace(/^www\./i, '');
export function isValidUrl(url: string): boolean {
// https://regex101.com/r/BzoIRR/1
const ipRegex = IPV4_REGEX.toString().slice(2, -2);
const re = new RegExp(
`^(http[s]?:\\/\\/)(www\\.){0,1}(([a-zA-Z0-9.-]+\\.[a-zA-Z]{2,5}[.]{0,1})|(${ipRegex}))`
);
return re.test(url);
}