VALIDATORS: USER_USERNAME_VALIDATOR.VALIDATORS,
MESSAGES: {
- 'required': $localize`Name is required.`,
- 'minlength': $localize`Name must be at least 1 character long.`,
- 'maxlength': $localize`Name cannot be more than 50 characters long.`,
- 'pattern': $localize`Name should be lowercase alphanumeric; dots and underscores are allowed.`
+ required: $localize`Name is required.`,
+ minlength: $localize`Name must be at least 1 character long.`,
+ maxlength: $localize`Name cannot be more than 50 characters long.`,
+ pattern: $localize`Name should be lowercase alphanumeric; dots and underscores are allowed.`
}
}
Validators.maxLength(50)
],
MESSAGES: {
- 'required': $localize`Display name is required.`,
- 'minlength': $localize`Display name must be at least 1 character long.`,
- 'maxlength': $localize`Display name cannot be more than 50 characters long.`
+ required: $localize`Display name is required.`,
+ minlength: $localize`Display name must be at least 1 character long.`,
+ maxlength: $localize`Display name cannot be more than 50 characters long.`
}
}
Validators.maxLength(1000)
],
MESSAGES: {
- 'minlength': $localize`Description must be at least 3 characters long.`,
- 'maxlength': $localize`Description cannot be more than 1000 characters long.`
+ minlength: $localize`Description must be at least 3 characters long.`,
+ maxlength: $localize`Description cannot be more than 1000 characters long.`
}
}
Validators.maxLength(1000)
],
MESSAGES: {
- 'minlength': $localize`Support text must be at least 3 characters long.`,
- 'maxlength': $localize`Support text cannot be more than 1000 characters long`
+ minlength: $localize`Support text must be at least 3 characters long.`,
+ maxlength: $localize`Support text cannot be more than 1000 characters long.`
+ }
+}
+
+export const VIDEO_CHANNEL_EXTERNAL_URL_VALIDATOR: BuildFormValidator = {
+ VALIDATORS: [
+ Validators.required,
+ Validators.pattern(/^https?:\/\//),
+ Validators.maxLength(1000)
+ ],
+ MESSAGES: {
+ required: $localize`Remote channel url is required.`,
+ pattern: $localize`External channel URL must begin with "https://" or "http://"`,
+ maxlength: $localize`External channel URL cannot be more than 1000 characters long`
}
}