UNPKG

4.13 kBTypeScriptView Raw
1import { CustomValidator, DynamicMessageCreator } from '../base';
2import * as Options from '../options';
3export 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}