import isEmail from './isEmail'; import isValid from './isValid'; import isMobilePhone from './isMobilePhone'; import isTelephone from './isTelephone'; import isURL from './isURL'; import isDate from './isDate'; import isIDCard from './isIDCard'; import isMobilePhoneOrTelephone from './isMobilePhoneOrTelephone'; import isLetter from './isLetter'; declare const validator: { isEmail: typeof isEmail; isValid: typeof isValid; isMobilePhone: typeof isMobilePhone; isTelephone: typeof isTelephone; isURL: typeof isURL; isDate: typeof isDate; isIDCard: typeof isIDCard; isMobilePhoneOrTelephone: typeof isMobilePhoneOrTelephone; isLetter: typeof isLetter; }; interface test { rule: keyof typeof validator | Function; error: string; } declare type Rules = { [P in keyof K]?: test | string; }; /** * 表单验证 * @template {Object} T * @param {T} data 表单数据 * @param {Object} rules 验证规则 * @returns {boolean} 是否通过验证 `发现错误将直接抛出错误` * @example * const data={ name: '张三', age: 21, mobile: '13345678911', date: '2019-07-01' } validate(data,{ name: { rule: 'isEmpty', error: '请输入姓名' }, mobile: { rule: 'isMobilePhone', error: '请输入手机号码' } }) validate(data,{ name: '请输入姓名',// 简写 默认使用isValid检测 mobile: { rule: (val)=>{ // 回调 参数判断的值 返回是否通过验证 return isNumber(val) }, error: '请输入手机号码' } }) */ declare function validate(data: T, rules: Rules): Boolean; declare const version = "1.0.0"; export { isEmail, isValid, isMobilePhone, isTelephone, isURL, isDate, isIDCard, isMobilePhoneOrTelephone, isLetter, validate, version, }; export default validate;