vue-supervalidator
Version:
🚀 The most powerful Vue 3 form validation library with 226+ built-in rules
117 lines (116 loc) • 3.11 kB
TypeScript
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;
})[];
};