Files
EMS-ESP32/interface/src/validators/isHostname.ts
2021-05-14 12:45:57 +02:00

9 lines
331 B
TypeScript

const hostnameLengthRegex = /^.{0,48}$/;
const hostnamePatternRegex = /^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/;
export default function isHostname(hostname: string) {
return (
hostnameLengthRegex.test(hostname) && hostnamePatternRegex.test(hostname)
);
}