/** * 表单验证工具函数 */ export declare const ValidationRules: { /** * 必填验证 */ required: (message?: string) => { required: boolean; message: string; }; /** * 邮箱验证 */ email: (message?: string) => { format: string; message: string; }; /** * 手机号验证 */ phone: (message?: string) => { pattern: RegExp; message: string; }; /** * 长度验证 */ length: (min: number, max?: number, message?: string) => { min: number; max: number; message: string; } | { min: number; message: string; max?: undefined; }; /** * 数字范围验证 */ range: (min: number, max?: number, message?: string) => { minimum: number; maximum: number; message: string; } | { minimum: number; message: string; maximum?: undefined; }; /** * 正则表达式验证 */ pattern: (pattern: RegExp, message: string) => { pattern: RegExp; message: string; }; /** * 身份证号验证 */ idCard: (message?: string) => { pattern: RegExp; message: string; }; /** * URL验证 */ url: (message?: string) => { format: string; message: string; }; /** * 整数验证 */ integer: (message?: string) => { pattern: RegExp; message: string; }; /** * 正整数验证 */ positiveInteger: (message?: string) => { pattern: RegExp; message: string; }; /** * 非负整数验证 */ nonNegativeInteger: (message?: string) => { pattern: RegExp; message: string; }; /** * 小数验证 */ decimal: (precision?: number, message?: string) => { pattern: RegExp; message: string; }; }; export declare const combineValidation: (...rules: any[]) => any[]; export declare const conditionalValidation: (condition: (form: any) => boolean, rules: any[]) => (form: any) => any[]; export declare const CommonValidations: { /** * 编码字段(必填,长度限制,字母数字) */ code: (maxLength?: number) => any[]; /** * 名称字段(必填,长度限制) */ name: (maxLength?: number) => any[]; /** * 手机号字段(必填,格式验证) */ requiredPhone: () => any[]; /** * 邮箱字段(必填,格式验证) */ requiredEmail: () => any[]; /** * 备注字段(可选,长度限制) */ remark: (maxLength?: number) => ({ min: number; max: number; message: string; } | { min: number; message: string; max?: undefined; })[]; /** * 金额字段(必填,非负数,两位小数) */ amount: () => any[]; /** * 数量字段(必填,正整数) */ quantity: () => any[]; }; /** * 表单字段增强工具 * 为FieldCreators添加验证功能 */ export declare const enhanceFieldWithValidation: (field: any, validations: any[]) => any; /** * 批量添加验证的工具函数 */ export declare const addValidationToFields: (fields: Record, validationMap: Record) => { [x: string]: any; };