UNPKG

vue-supervalidator

Version:

🚀 The most powerful Vue 3 form validation library with 226+ built-in rules

117 lines (116 loc) • 3.11 kB
import { Directive } from 'vue'; import { ValidationRule } from './types'; export interface VValidateBinding { rules?: string | ValidationRule[]; message?: string | Record<string, string>; trigger?: 'blur' | 'change' | 'input'; validateId?: string; } export declare const vValidate: Directive; export declare const Rules: { required: (msg?: string) => { required: boolean; message: string | undefined; }; email: (msg?: string) => { email: boolean; message: string | undefined; }; phone: (msg?: string) => { phone: boolean; message: string | undefined; }; url: (msg?: string) => { url: boolean; message: string | undefined; }; idCard: (msg?: string) => { idCard: boolean; message: string | undefined; }; bankCard: (msg?: string) => { bankCard: boolean; message: string | undefined; }; min: (val: number, msg?: string) => { min: number; message: string | undefined; }; max: (val: number, msg?: string) => { max: number; message: string | undefined; }; minLength: (len: number, msg?: string) => { minLength: number; message: string | undefined; }; maxLength: (len: number, msg?: string) => { maxLength: number; message: string | undefined; }; pattern: (regex: RegExp, msg?: string) => { pattern: RegExp; message: string | undefined; }; same: (field: string, msg?: string) => { same: string; message: string | undefined; }; username: (msg?: string) => ({ required: boolean; message: string; minLength?: undefined; maxLength?: undefined; username?: undefined; } | { minLength: number; message: string; required?: undefined; maxLength?: undefined; username?: undefined; } | { maxLength: number; message: string; required?: undefined; minLength?: undefined; username?: undefined; } | { username: boolean; message: string; required?: undefined; minLength?: undefined; maxLength?: undefined; })[]; password: (msg?: string) => ({ required: boolean; message: string; minLength?: undefined; password?: undefined; } | { minLength: number; message: string; required?: undefined; password?: undefined; } | { password: boolean; message: string; required?: undefined; minLength?: undefined; })[]; strongPassword: (msg?: string) => ({ required: boolean; message: string; minLength?: undefined; strongPassword?: undefined; } | { minLength: number; message: string; required?: undefined; strongPassword?: undefined; } | { strongPassword: boolean; message: string; required?: undefined; minLength?: undefined; })[]; };