[DLAB-1005]: debug spec char duplication
diff --git a/services/self-service/src/main/resources/webapp/src/app/administration/project/project-form/project-form.component.ts b/services/self-service/src/main/resources/webapp/src/app/administration/project/project-form/project-form.component.ts
index 091d946..538f696 100644
--- a/services/self-service/src/main/resources/webapp/src/app/administration/project/project-form/project-form.component.ts
+++ b/services/self-service/src/main/resources/webapp/src/app/administration/project/project-form/project-form.component.ts
@@ -128,7 +128,7 @@
private initFormModel(): void {
this.projectForm = this._fb.group({
'key': ['', Validators.required],
- 'name': ['', Validators.compose([Validators.required, Validators.pattern(PATTERNS.namePattern), this.checkDuplication.bind(this), this.providerMaxLength.bind(this)])],
+ 'name': ['', Validators.compose([Validators.required, Validators.pattern(PATTERNS.double), this.checkDuplication.bind(this), this.providerMaxLength.bind(this), this.checkCheck.bind(this)])],
'endpoints': [[], Validators.required],
'tag': ['', Validators.compose([Validators.required, Validators.pattern(PATTERNS.namePattern)])],
'groups': [[], Validators.required]
@@ -182,4 +182,11 @@
private providerMaxLength(control) {
return control.value.length <= DICTIONARY.max_project_name_length ? null : { limit: true };
}
+
+ private checkCheck(control) {
+ debugger;
+
+ if (RegExp(PATTERNS.double).test(control.value))
+ debugger;
+ }
}
diff --git a/services/self-service/src/main/resources/webapp/src/app/core/util/patterns.ts b/services/self-service/src/main/resources/webapp/src/app/core/util/patterns.ts
index 0d54fef..f41d854 100644
--- a/services/self-service/src/main/resources/webapp/src/app/core/util/patterns.ts
+++ b/services/self-service/src/main/resources/webapp/src/app/core/util/patterns.ts
@@ -19,7 +19,8 @@
export const PATTERNS = {
namePattern: '[-_a-zA-Z0-9]*[_-]*[a-zA-Z0-9]+',
- // noDoubleDush: '(([-_A-Za-z0-9])(?!\2))+',
+ // noDoubleDush: '([-_A-Za-z0-9])(?!\2)+',
+ double: '[\w\-]+?(\-\-|__)[\w\-]+',
delimitersRegex: '/[-_]?/g',
url: '[a-zA-Z0-9.://%#&\\.@:%-_\+~#=]*\.[^\s]*[a-zA-Z0-9]+',
nodeCountPattern: '^[1-9]\\d*$',