libmodulor
Version:
A TypeScript library to create platform-agnostic applications
26 lines (25 loc) • 629 B
JavaScript
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';
}
}