diff --git a/app/edge/views/edge-stacks/createEdgeStackView/create-edge-stack-view.controller.js b/app/edge/views/edge-stacks/createEdgeStackView/create-edge-stack-view.controller.js index 2229e3cf4..1eae9715d 100644 --- a/app/edge/views/edge-stacks/createEdgeStackView/create-edge-stack-view.controller.js +++ b/app/edge/views/edge-stacks/createEdgeStackView/create-edge-stack-view.controller.js @@ -1,6 +1,7 @@ import { EditorType } from '@/react/edge/edge-stacks/types'; import { PortainerEndpointTypes } from '@/portainer/models/endpoint/models'; import { getValidEditorTypes } from '@/react/edge/edge-stacks/utils'; +import { STACK_NAME_VALIDATION_REGEX } from '@/react/constants'; import { confirmWebEditorDiscard } from '@@/modals/confirm'; export default class CreateEdgeStackViewController { @@ -38,6 +39,8 @@ export default class CreateEdgeStackViewController { this.edgeGroups = null; + $scope.STACK_NAME_VALIDATION_REGEX = STACK_NAME_VALIDATION_REGEX; + this.createStack = this.createStack.bind(this); this.validateForm = this.validateForm.bind(this); this.createStackByMethod = this.createStackByMethod.bind(this); diff --git a/app/edge/views/edge-stacks/createEdgeStackView/create-edge-stack-view.html b/app/edge/views/edge-stacks/createEdgeStackView/create-edge-stack-view.html index 1929f6fea..ecfa4dc84 100644 --- a/app/edge/views/edge-stacks/createEdgeStackView/create-edge-stack-view.html +++ b/app/edge/views/edge-stacks/createEdgeStackView/create-edge-stack-view.html @@ -15,6 +15,7 @@ ng-model="$ctrl.formValues.Name" id="stack_name" name="nameField" + ng-pattern="$ctrl.formValues.DeploymentType === $ctrl.EditorType.Compose ? STACK_NAME_VALIDATION_REGEX : ''" placeholder="e.g. mystack" auto-focus required @@ -23,7 +24,14 @@
+
+