argos/dmp-frontend/src/app/core/common/enum/validation-type.ts

19 lines
502 B
TypeScript

import {ValidatorFn, Validators} from "@angular/forms";
export enum ValidationType {
None = 0,
Required = 1,
URL = 2
}
export class ValidatorURL {
public static regex = 'https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.' +
'[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.' +
'[a-zA-Z0-9]+\.[^\s]{2,}';
public static get validator(): ValidatorFn {
return Validators.pattern(ValidatorURL.regex);
}
}