in src/topic/createWizard/TopicNameStep.ts [34:46]
private async validateName(name: string | undefined): Promise<string | undefined> {
name = name ? name.trim() : '';
const min: number = 3;
const max: number = 50;
if (name.length < min || name.length > max) {
return localize('invalidLength', 'The name must be between {0} and {1} characters.', min, max);
} else if (name.match(/[^a-zA-Z0-9\-]/) !== null) {
return localize('invalidChars', "The name can only contain letters, numbers, and hyphens.");
} else {
return undefined;
}
}