All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.app.molecules.validation.validation.service.ts Maven / Gradle / Ivy

import { Injectable } from '@angular/core';


@Injectable()
export class ValidationService {

    private urlRegex = new RegExp('^[a-z]+:\/\/[^:]+(:[0-9]+)?.*$');
    private environmentNameRegex = new RegExp('^[A-Z0-9_-]{3,20}$');
    private patternRegex = new RegExp('^(?:(?:[\\w\\-#_= /:]*|[+]|[!])(\\(\\?<\\w+>.+\\)))+$');

    constructor() { }

    isNotEmpty(text: string): boolean {
        return text != null && text !== '';
    }

    isValidUrl(text: string): boolean {
        return this.urlRegex.test(text);
    }

    isValidEnvironmentName(text: string): boolean {
      return this.environmentNameRegex.test(text);
    }

    isValidPattern(text: string) {
        return this.patternRegex.test(text);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy