Вы можете передать объект в свою пользовательскую проверку (и даже вернуть его в метод):
<input placeholder="Enter your name" v-validate="validations('firstName')">
created() {
Validator.extend('fieldName', {
getMessage(field, val) {
return `Enter valid ${val}`
},
validate(value, field) {
if (field == 'firstName') { return /^[a-zA-Z]*$/.test(value) }
else if (field == 'lastName') { return /^[a-z]*$/.test(value) }
// and so on
}
})
},
methods: {
validations(field) {
return { required: true, fieldName: field }
}
}