~james/core

core/web/src/lib/subdomain.ts -rw-r--r-- 327 bytes
452f17b7 — james chore(import): snapshot james.dad.town/core at f70c71c7696a 15 hours ago
                                                                                
1
2
3
4
5
6
7
8
export const SUBDOMAIN_MIN_LENGTH = 4;
export const SUBDOMAIN_MAX_LENGTH = 63;
export const SUBDOMAIN_PATTERN = /^[a-z0-9]([a-z0-9-]{2,61}[a-z0-9])?$/;

export const isValidSubdomain = (value: string): boolean =>
	value.length >= SUBDOMAIN_MIN_LENGTH &&
	value.length <= SUBDOMAIN_MAX_LENGTH &&
	SUBDOMAIN_PATTERN.test(value);