export function validateHost (value: string) {
// Thanks to http://stackoverflow.com/a/106223
const HOST_REGEXP = new RegExp(
- '^(([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])$'
+ '^(([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])$'
)
return HOST_REGEXP.test(value)
if (errors.length === 0) return null
return {
- 'validHosts': {
+ validHosts: {
reason: 'invalid',
value: errors.join('. ') + '.'
}
if (errors.length === 0) return null
return {
- 'validHostsOrHandles': {
+ validHostsOrHandles: {
reason: 'invalid',
value: errors.join('. ') + '.'
}
}
return {
- 'unique': {
+ unique: {
reason: 'invalid'
}
}
export const UNIQUE_HOSTS_VALIDATOR: BuildFormValidator = {
VALIDATORS: [ Validators.required, validHosts, unique ],
MESSAGES: {
- 'required': $localize`Domain is required.`,
- 'validHosts': $localize`Hosts entered are invalid.`,
- 'unique': $localize`Hosts entered contain duplicates.`
+ required: $localize`Domain is required.`,
+ validHosts: $localize`Hosts entered are invalid.`,
+ unique: $localize`Hosts entered contain duplicates.`
}
}
export const UNIQUE_HOSTS_OR_HANDLE_VALIDATOR: BuildFormValidator = {
VALIDATORS: [ Validators.required, validHostsOrHandles, unique ],
MESSAGES: {
- 'required': $localize`Domain is required.`,
- 'validHostsOrHandles': $localize`Hosts or handles are invalid.`,
- 'unique': $localize`Hosts or handles contain duplicates.`
+ required: $localize`Domain is required.`,
+ validHostsOrHandles: $localize`Hosts or handles are invalid.`,
+ unique: $localize`Hosts or handles contain duplicates.`
}
}