An interface that defines functions for validating domain names.

interface DomainNameValidator {
    supportedTLDs: string[];
    addSupportedTld(tld: string, validator: DomainNameValidatorFn): void;
    isClaimableTld(tld: string): boolean;
    isValidWithKnownTld(name: string): DomainNameValidationResult;
    removeSupportedTld(tld: string): void;
    validateDomainName(
        name: string,
        options?: { minLevel: number },
    ): DomainNameValidationResult;
}

Implemented by

Properties

supportedTLDs: string[]

Gets an array of supported top level domains.

Methods

  • Returns true if tld is supported by the OracleRegistrar

    Parameters

    • tld: string

    Returns boolean

  • Removes a supported tld. You don't need to call this in most cases.

    Parameters

    • tld: string

    Returns void