validateInput: async()

in src/wizard/logic-app/LogicAppNameStep.ts [17:31]


            validateInput: async (name: string) => {
                name = name ? name.trim() : "";

                if (!name) {
                    return localize("azLogicApps.nameRequired", "A name is required.");
                } else if (name.length > 80) {
                    return localize("azLogicApps.nameTooLong", "The name has a maximum length of 80 characters.");
                } else if (!/^[0-9a-zA-Z-_.()]+$/.test(name)) {
                    return localize("azLogicApps.nameContainsInvalidCharacters", "The name can only contain letters, numbers, and '-', '(', ')', '_', or '.'");
                } else if (!await this.isNameAvailable(name, wizardContext)) {
                    return localize("azLogicApps.nameAlreadyInUse", "The name is already in use.");
                } else {
                    return undefined;
                }
            }