1 | import { CustomValidator } from '../base';
|
2 | import { ContextBuilder } from '../context-builder';
|
3 | import * as Options from '../options';
|
4 | import { Validators } from './validators';
|
5 | export declare class ValidatorsImpl<Chain> implements Validators<Chain> {
|
6 | private readonly builder;
|
7 | private readonly chain;
|
8 | private lastValidator;
|
9 | private negateNext;
|
10 | constructor(builder: ContextBuilder, chain: Chain);
|
11 | private addItem;
|
12 | not(): Chain;
|
13 | withMessage(message: any): Chain;
|
14 | custom(validator: CustomValidator): Chain;
|
15 | exists(options?: {
|
16 | checkFalsy?: boolean;
|
17 | checkNull?: boolean;
|
18 | }): Chain;
|
19 | isArray(options?: {
|
20 | min?: number;
|
21 | max?: number;
|
22 | }): Chain;
|
23 | isObject(options?: {
|
24 | strict?: boolean;
|
25 | }): Chain;
|
26 | isString(): Chain;
|
27 | notEmpty(options?: Options.IsEmptyOptions): Chain;
|
28 | private addStandardValidation;
|
29 | contains(elem: any, options?: Options.ContainsOptions): Chain;
|
30 | equals(comparison: string): Chain;
|
31 | isAfter(date?: string): Chain;
|
32 | isAlpha(locale?: Options.AlphaLocale, options?: Options.IsAlphaOptions): Chain;
|
33 | isAlphanumeric(locale?: Options.AlphanumericLocale, options?: Options.IsAlphanumericOptions): Chain;
|
34 | isAscii(): Chain;
|
35 | isBase32(): Chain;
|
36 | isBase58(): Chain;
|
37 | isBase64(options?: Options.IsBase64Options): Chain;
|
38 | isBefore(date?: string): Chain;
|
39 | isBIC(): Chain;
|
40 | isBoolean(options?: Options.IsBooleanOptions): Chain;
|
41 | isBtcAddress(): Chain;
|
42 | isByteLength(options: Options.MinMaxOptions): Chain;
|
43 | isCreditCard(): Chain;
|
44 | isCurrency(options?: Options.IsCurrencyOptions): Chain;
|
45 | isDataURI(): Chain;
|
46 | isDate(options?: Options.IsDateOptions): Chain;
|
47 | isDecimal(options?: Options.IsDecimalOptions): Chain;
|
48 | isDivisibleBy(number: number): Chain;
|
49 | isEAN(): Chain;
|
50 | isEmail(options?: Options.IsEmailOptions): Chain;
|
51 | isEmpty(options?: Options.IsEmptyOptions): Chain;
|
52 | isEthereumAddress(): Chain;
|
53 | isFQDN(options?: Options.IsFQDNOptions): Chain;
|
54 | isFloat(options?: Options.IsFloatOptions): Chain;
|
55 | isFullWidth(): Chain;
|
56 | isHalfWidth(): Chain;
|
57 | isHash(algorithm: Options.HashAlgorithm): Chain;
|
58 | isHexColor(): Chain;
|
59 | isHexadecimal(): Chain;
|
60 | isHSL(): Chain;
|
61 | isIBAN(): Chain;
|
62 | isIdentityCard(locale: Options.IdentityCardLocale): Chain;
|
63 | isIMEI(options?: Options.IsIMEIOptions): Chain;
|
64 | isIP(version?: Options.IPVersion): Chain;
|
65 | isIPRange(version?: Options.IPVersion): Chain;
|
66 | isISBN(version?: number): Chain;
|
67 | isISSN(options?: Options.IsISSNOptions): Chain;
|
68 | isISIN(): Chain;
|
69 | isISO8601(options?: Options.IsISO8601Options): Chain;
|
70 | isISO31661Alpha2(): Chain;
|
71 | isISO31661Alpha3(): Chain;
|
72 | isISRC(): Chain;
|
73 | isIn(values: readonly any[]): Chain;
|
74 | isInt(options?: Options.IsIntOptions): Chain;
|
75 | isJSON(options?: Options.IsJSONOptions): Chain;
|
76 | isJWT(): Chain;
|
77 | isLatLong(options?: Options.IsLatLongOptions): Chain;
|
78 | isLength(options: Options.MinMaxOptions): Chain;
|
79 | isLicensePlate(locale: Options.IsLicensePlateLocale): Chain;
|
80 | isLocale(): Chain;
|
81 | isLowercase(): Chain;
|
82 | isMagnetURI(): Chain;
|
83 | isMACAddress(options?: Options.IsMACAddressOptions): Chain;
|
84 | isMD5(): Chain;
|
85 | isMimeType(): Chain;
|
86 | isMobilePhone(locale: Options.MobilePhoneLocale | readonly Options.MobilePhoneLocale[], options?: Options.IsMobilePhoneOptions): Chain;
|
87 | isMongoId(): Chain;
|
88 | isMultibyte(): Chain;
|
89 | isNumeric(options?: Options.IsNumericOptions): Chain;
|
90 | isOctal(): Chain;
|
91 | isPassportNumber(countryCode?: Options.PassportCountryCode): Chain;
|
92 | isPort(): Chain;
|
93 | isPostalCode(locale: Options.PostalCodeLocale): Chain;
|
94 | isRFC3339(): Chain;
|
95 | isRgbColor(includePercentValues?: boolean): Chain;
|
96 | isSemVer(): Chain;
|
97 | isSlug(): Chain;
|
98 | isStrongPassword(options?: Options.IsStrongPasswordOptions): Chain;
|
99 | isSurrogatePair(): Chain;
|
100 | isTaxID(locale: Options.TaxIDLocale): Chain;
|
101 | isURL(options?: Options.IsURLOptions): Chain;
|
102 | isUUID(version?: Options.UUIDVersion): Chain;
|
103 | isUppercase(): Chain;
|
104 | isVariableWidth(): Chain;
|
105 | isVAT(countryCode: Options.VATCountryCode): Chain;
|
106 | isWhitelisted(chars: string | readonly string[]): Chain;
|
107 | matches(pattern: RegExp | string, modifiers?: string): Chain;
|
108 | }
|