validators as a plugin
This commit is contained in:
19
plugins/validators.js
Normal file
19
plugins/validators.js
Normal file
@@ -0,0 +1,19 @@
|
||||
const linkify = require('linkifyjs')
|
||||
|
||||
export default ({ app }, inject) => {
|
||||
const $t = app.i18n.t.bind(app.i18n)
|
||||
const validators = {
|
||||
required (fieldName) {
|
||||
return value => !!value || $t('validators.required', { fieldName })
|
||||
},
|
||||
email: [
|
||||
v => !!v || $t('validators.required', { fieldName: $t('common.email') }),
|
||||
v => (v && !!linkify.test(v, 'email')) || $t('validators.email')
|
||||
],
|
||||
password: [
|
||||
v => !!v || $t('validators.required', { fieldName: $t('common.password') })
|
||||
]
|
||||
}
|
||||
|
||||
inject('validators', validators)
|
||||
}
|
||||
Reference in New Issue
Block a user