src/app/apps/apps-add/register/apps-register.validator.ts
Validators for Register Form Static methods
Properties |
Methods |
Static appName | ||||||||
appName(formControl: FormControl)
|
||||||||
Validate the name conditions: no space, 2 characters min, no specials characters
Parameters :
Returns :
any
|
Static uri | ||||||||
uri(formControl: FormControl)
|
||||||||
Validate the uri conditions
Parameters :
Returns :
any
|
Static nameRegex |
nameRegex:
|
Default value : /^.{2,250}$/
|
Name regex |
Static uriRegex |
uriRegex:
|
Default value : /^.{2,250}$/
|
Uri regex |
import { FormControl } from '@angular/forms';
/**
* Validators for Register Form
* Static methods
*
* @author Damien Vitrac
*/
export class AppsRegisterValidator {
/**
* Name regex
*/
static nameRegex = /^.{2,250}$/;
/**
* Uri regex
*/
static uriRegex = /^.{2,250}$/;
/**
* Validate the name conditions: no space, 2 characters min, no specials characters
*
* @param {FormControl} formControl
* @returns {any}
*/
static appName(formControl: FormControl): any {
if (!formControl.value) {
return null;
}
if (!AppsRegisterValidator.nameRegex.test(formControl.value)) {
return { invalid: true };
}
return null;
}
/**
* Validate the uri conditions
*
* @param {FormControl} formControl
* @returns {any}
*/
static uri(formControl: FormControl): any {
if (!formControl.value) {
return null;
}
if (!AppsRegisterValidator.uriRegex.test(formControl.value)) {
return { invalid: true };
}
return null;
}
}