export type Validator = (value: T) => string const checkEmail: Validator = (value) => { const isEmailValidEx = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ return isEmailValidEx.test(value.toLowerCase()) ? '' : 'error-email-invalid' } const checkPhoneNumber: Validator = (phone) => { const isPhoneValidEx = /^[6789]{1}[0-9]{8}$/g return isPhoneValidEx.test(phone) ? '' : 'error-phone-invalid' } export default { checkPhoneNumber, checkEmail, }