diff --git a/src/frontend/app/installer/database/database.component.ts b/src/frontend/app/installer/database/database.component.ts index 89371fd988d49b513b2a1f174cf401cccf617ffe..325f698e65ee4278f27c9688cbcc6fbf726ab7d8 100644 --- a/src/frontend/app/installer/database/database.component.ts +++ b/src/frontend/app/installer/database/database.component.ts @@ -1,5 +1,5 @@ import { Component, OnInit } from '@angular/core'; -import { FormBuilder, FormGroup, Validators, ValidationErrors } from '@angular/forms'; +import { FormBuilder, FormGroup, Validators, ValidationErrors, ValidatorFn } from '@angular/forms'; import { NotificationService } from '../../../service/notification/notification.service'; import { HttpClient } from '@angular/common/http'; import { tap } from 'rxjs/internal/operators/tap'; @@ -32,12 +32,14 @@ export class DatabaseComponent implements OnInit { private functionsService: FunctionsService, private installerService: InstallerService ) { + const valDbName: ValidatorFn[] = [Validators.pattern(/^[^\;\"]+$/), Validators.required]; + this.stepFormGroup = this._formBuilder.group({ dbHostCtrl: ['localhost', Validators.required], dbLoginCtrl: ['', Validators.required], dbPortCtrl: ['5432', Validators.required], dbPasswordCtrl: ['', Validators.required], - dbNameCtrl: ['', Validators.required], + dbNameCtrl: ['', valDbName], dbSampleCtrl: ['data_fr', Validators.required], stateStep: ['', Validators.required] });