[Library | Trunk]: String utils: Add url validator

git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-library/trunk/ng-openaire-library/src/app@60157 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
k.triantafyllou 2020-12-16 17:02:58 +00:00
parent 6af2b3a846
commit e8ae23983b
1 changed files with 7 additions and 0 deletions

View File

@ -1,4 +1,5 @@
import {UrlSegment} from '@angular/router';
import {ValidatorFn, Validators} from "@angular/forms";
export class Dates {
public static yearMin = 1800;
@ -215,6 +216,12 @@ export class StringUtils {
return !!email.match("^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$");
}
public static urlValidator(): ValidatorFn {
return Validators.pattern('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 sliceString(mystr, size: number): string {
const sliced = String(mystr).substr(0, size);
return sliced + (String(mystr).length > size ? '...' : '');