/** * 字段验证器 * @author ranyunlong<549510622@qq.com> * license MIT */ import { TKServer } from "./Server"; /** * i18n * 国际化 * @author ranyunlong<549510622@qq.com> * license MIT */ interface I18n { "ar-AE"?: string; "ar-DZ"?: string; "ar-EG"?: string; "ar-JO"?: string; "ar-SA"?: string; "ar-SY"?: string; "be-BY"?: string; "bg-BG"?: string; "cs-CZ"?: string; "de-DE"?: string; "da-DK"?: string; "el-GR"?: string; "en-AU"?: string; "en-GB"?: string; "en-HK"?: string; "en-IN"?: string; "en-KE"?: string; "en-NG"?: string; "en-NZ"?: string; "en-UG"?: string; "en-RW"?: string; "en-SG"?: string; "en-TZ"?: string; "en-PK"?: string; "en-US"?: string; "en-CA"?: string; "en-ZA"?: string; "en-ZM"?: string; "es-ES"?: string; "fa-IR"?: string; "fi-FI"?: string; "fo-FO"?: string; "fr-FR"?: string; "he-IL"?: string; "hu-HU"?: string; "id-ID"?: string; "it-IT"?: string; "ja-JP"?: string; "kk-KZ"?: string; "kl-GL"?: string; "ko-KR"?: string; "lt-LT"?: string; "ms-MY"?: string; "nb-NO"?: string; "nn-NO"?: string; "pl-PL"?: string; "pt-PT"?: string; "ro-RO"?: string; "ru-RU"?: string; "sk-SK"?: string; "sr-RS"?: string; "th-TH"?: string; "tr-TR"?: string; "uk-UA"?: string; "vi-VN"?: string; "zh-CN"?: string; "zh-HK"?: string; "zh-TW"?: string; [key: string]: string; } interface Validator { validator(lang: string): boolean; message: I18n; } interface ValidatorConstructor { new (data: string): Validator; message: I18n; } /** * validator * 多类型验证 * 多类型验证时 只要有一种类型验证通过,即为验证成功 * 默认验证为惰性验证,既有参数时验证,无参数时默认通过 * 必须验证 如果验证类型中包含名为 VRequired的验证类时 数据为必须验证 * @param rules 验证规则 * @param data 验证的值 */ export declare function validator(rules: Rules, vDatas: Datas | undefined, options: TKServer.Options): TKServer.Validator; export interface Rules { [key: string]: ValidatorConstructor | Array; } export interface Datas { [key: string]: any; } export {};