Files
freeplanet/src/components/CSignUp/CSignUp-validate.ts

40 lines
931 B
TypeScript
Raw Normal View History

import { ISignupOptions } from 'model'
import { email, minLength, required, sameAs } from 'vuelidate/lib/validators'
// import { ValidationRuleset } from 'vuelidate'
import { complexity, registeredemail, registereduser } from '../../validation'
export interface TSignup { signup: ISignupOptions, validationGroup: string[] }
export const validations = {
signup: {
repeatPassword: {
required,
sameAsPassword: sameAs('password')
},
password: {
complexity,
2019-12-29 23:29:56 +01:00
required,
minLength: minLength(8)
},
username: {
registereduser,
2019-12-29 23:29:56 +01:00
required,
minLength: minLength(6)
},
name: {
required
},
surname: {
required
},
email: {
email,
registeredemail,
required
},
terms: {
required
}
}
}