type ValidationFunction = (value: string) => boolean const isNotEmpty: ValidationFunction = (value: string) => { return value.trim().length > 0 } const isEmailValid: ValidationFunction = (value: string) => { const emailRegex = /^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/ return emailRegex.test(value) } const isPhoneValid: ValidationFunction = (value: string) => { const phoneRegex = /^\+?\d{1,3}-?\d{3,}-?\d{3,}-?\d{4}$/ return phoneRegex.test(value) } export const InputRules = { email: [isNotEmpty, isEmailValid], phone: [isNotEmpty, isPhoneValid], } as const export type InputRulesType = ValidationFunction[] // export default InputRules as InputRulesType