File

src/app/apps/apps-add/register/apps-register.validator.ts

Description

Validators for Register Form Static methods

Example

Index

Properties
Methods

Methods

Static appName
appName(formControl: FormControl)

Validate the name conditions: no space, 2 characters min, no specials characters

Parameters :
Name Type Optional Description
formControl FormControl
Returns : any
Static uri
uri(formControl: FormControl)

Validate the uri conditions

Parameters :
Name Type Optional Description
formControl FormControl
Returns : any

Properties

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;
  }

}

results matching ""

    No results matching ""