other components... (2)
This commit is contained in:
15
src/modules/useFormValidation.ts
Normal file
15
src/modules/useFormValidation.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { reactive } from '@vue/reactivity'
|
||||
import useValidators from '@/modules/validators'
|
||||
|
||||
const errors: any = reactive({})
|
||||
|
||||
export default function useFormValidation() {
|
||||
const { isEmpty, minLength, isEmail } = useValidators()
|
||||
const validateNameField = (fieldName: string, fieldValue: string) => {
|
||||
errors[fieldName] = !fieldValue ? isEmpty(fieldName, fieldValue) : minLength(fieldName, fieldValue, 4)
|
||||
}
|
||||
const validateEmailField = (fieldName: string, fieldValue: string) => {
|
||||
errors[fieldName] = !fieldValue ? isEmpty(fieldName, fieldValue) : isEmail(fieldName, fieldValue)
|
||||
}
|
||||
return { errors, validateNameField, validateEmailField }
|
||||
}
|
||||
Reference in New Issue
Block a user