import type { FormInstance, FormItemRule, FormValidationResult } from "element-plus"; import type { Ref } from "vue"; type ValidationCallback = (error?: Error) => void; /** * 表单工具类 */ export declare const formUtil: { /** * ElForm 表单验证 * @param elFormRef - ElForm 组件ref */ validate(elFormRef: Readonly>): FormValidationResult; /** * ElForm 表单验证,带滚动 * @param elFormRef - ElForm 组件ref */ validateScrollToField(elFormRef: Readonly>): FormValidationResult; /** * 手机号 */ mobile(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 电话号码 */ phone(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 邮箱 */ email(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 身份证 */ idCard(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 车牌号 */ carNumber(_rule: FormItemRule, value: string | null | undefined, callback: ValidationCallback): void; /** * editor 必填 */ editorRequired(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 外部链接 */ external(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 有效的URL */ url(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 邮政编码 */ postCode(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 账号(6-20位字母或数字,必须以字母开头,不能全为数字) */ account(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 弱密码(只包含字母和数字,长度为6到18位) */ password(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 强密码(8到20位,包含大小写字母、数字及特殊字符) */ strongPassword(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 中文字符 */ chinese(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 英文字符 */ english(_rule: FormItemRule, value: string, callback: ValidationCallback): void; /** * 文本框必填 */ inputRequired(message: string, trigger?: string): FormItemRule; /** * 选择器必选 */ selectRequired(message: string, trigger?: string): FormItemRule; }; export {};