mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
* first version of the pack * single entry point * add custom components to the package * move form components to toolkit * add more utils and hooks to the package * minor fixes * add CI workflow * update readme and package.json * fix ts * fix build of env-validator * fix docker build * fix icons size * test fixes * more test fixes
33 lines
629 B
TypeScript
33 lines
629 B
TypeScript
export function urlValidator(value: string | undefined) {
|
|
if (!value) {
|
|
return true;
|
|
}
|
|
|
|
try {
|
|
new URL(value);
|
|
return true;
|
|
} catch (error) {
|
|
return 'Incorrect URL';
|
|
}
|
|
}
|
|
|
|
export const DOMAIN_REGEXP =
|
|
/(?:[a-z\d](?:[a-z\d-]{0,61}[a-z\d])?\.)+[a-z\d][a-z\d-]{0,61}[a-z\d]/gi;
|
|
|
|
export function domainValidator(value: string | undefined) {
|
|
if (!value) {
|
|
return true;
|
|
}
|
|
|
|
const domain = (() => {
|
|
try {
|
|
const url = new URL(`https://${ value }`);
|
|
return url.hostname;
|
|
} catch (error) {
|
|
return;
|
|
}
|
|
})();
|
|
|
|
return domain === value.toLowerCase() || 'Incorrect domain';
|
|
}
|