From e6811665a2209b698d9c8ff3404da2429a904114 Mon Sep 17 00:00:00 2001 From: Facu Spagnuolo Date: Mon, 16 Sep 2024 08:27:11 -0300 Subject: [PATCH] utils: add validator functions --- src/validators.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/validators.ts diff --git a/src/validators.ts b/src/validators.ts new file mode 100644 index 0000000..e110ed1 --- /dev/null +++ b/src/validators.ts @@ -0,0 +1,12 @@ +import { isAddress } from 'ethers/lib/utils' + +export function isValidUrl(url?: string): boolean { + if (typeof url !== 'string') return false + const urlRegex = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-/]))?/ + return urlRegex.test(url) +} + +export function isValidAddress(address?: string): boolean { + if (typeof address !== 'string') return false + return isAddress(address.toLowerCase()) +}