UNPKG

libmodulor

Version:

A TypeScript library to create platform-agnostic applications

26 lines (25 loc) 629 B
import { TString } from '../base/TString.js'; export class TDomainName extends TString { static FORMAT = /^(([a-zA-Z0-9]([a-zA-Z0-9-]+)?([a-zA-Z0-9])?)\.)+[a-zA-Z0-9]+$/; constructor(constraints) { super({ ...constraints, format: { f: 'DomainName', regexp: TDomainName.FORMAT }, }); } tName() { return 'DomainName'; } example() { return 'myservice.toto.com'; } htmlInputType() { return 'url'; } jsonSchemaType() { return { format: 'hostname', type: 'string' }; } rnInputMode() { return 'url'; } }