mirror of
https://github.com/Dokploy/dokploy.git
synced 2026-10-20 15:35:23 +00:00
9 lines
522 B
TypeScript
9 lines
522 B
TypeScript
// Valid hostname per RFC 1123: labels of letters, digits and hyphens
|
|
// (no leading/trailing hyphen), optionally separated by dots. Underscores are rejected
|
|
// because Let's Encrypt refuses to issue certificates for them.
|
|
export const VALID_HOSTNAME_REGEX =
|
|
/^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)*[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$/;
|
|
|
|
export const INVALID_HOSTNAME_MESSAGE =
|
|
"Invalid domain name. Use only letters, numbers, hyphens and dots (e.g. example.com). Underscores are not allowed.";
|