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