chore: simplify validUrl fn

This commit is contained in:
zacanger 2019-10-17 19:54:01 -06:00
parent 41d1af6fd5
commit 5ae00abb2a
No known key found for this signature in database
GPG key ID: F758A5EBFC761412

12
ui/src/utils.ts vendored
View file

@ -116,13 +116,11 @@ export function isVideo(url: string) {
} }
export function validURL(str: string) { export function validURL(str: string) {
var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol try {
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name return !!new URL(str);
'((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address } catch {
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path return false;
'(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string }
'(\\#[-a-z\\d_]*)?$','i'); // fragment locator
return !!pattern.test(str);
} }
export function capitalizeFirstLetter(str: string): string { export function capitalizeFirstLetter(str: string): string {