ng2-validation-manager
Version:
ng2-validation-manager is validation library for Angular 2 based on Laravel Validation method.
58 lines (57 loc) • 2.07 kB
TypeScript
import { ValidatorFn, AbstractControl, Validators as NativeValidators } from '@angular/forms';
export declare class Validators extends NativeValidators {
static alpha(control: AbstractControl): {
[key: string]: boolean;
};
static alphaSpace(control: AbstractControl): {
[key: string]: boolean;
};
static alphaNum(control: AbstractControl): {
[key: string]: boolean;
};
static alphaNumSpace(control: AbstractControl): {
[key: string]: boolean;
};
static requiredWith(field: any): ValidatorFn;
static requiredWithout(field: any): ValidatorFn;
static rangeLength(rangeLength: Array<number>): ValidatorFn;
static count(len: any): ValidatorFn;
static min(min: any): ValidatorFn;
static max(max: any): ValidatorFn;
static range(range: Array<number>): ValidatorFn;
static digits(control: AbstractControl): {
[key: string]: boolean;
};
static number(control: AbstractControl): {
[key: string]: boolean;
};
static url(control: AbstractControl): {
[key: string]: boolean;
};
static email(control: AbstractControl): {
[key: string]: boolean;
};
static date(control: AbstractControl): {
[key: string]: boolean;
};
static minDate(minDate: any): ValidatorFn;
static maxDate(maxDate: any): ValidatorFn;
static dateISO(control: AbstractControl): {
[key: string]: boolean;
};
static creditCard(control: AbstractControl): {
[key: string]: boolean;
};
static json(control: AbstractControl): {
[key: string]: boolean;
};
static base64(control: AbstractControl): {
[key: string]: boolean;
};
static phone(locale?: string): ValidatorFn;
static uuid(version?: string): ValidatorFn;
static equal(val: any): ValidatorFn;
static equalTo(equalControlName: any): ValidatorFn;
}
export declare function isPresent(obj: any): boolean;
export declare function isDate(obj: any): boolean;