19 lines
547 B
Kotlin
19 lines
547 B
Kotlin
package be.vandewalleh.validation.user
|
|
|
|
import am.ik.yavi.builder.ValidatorBuilder
|
|
import am.ik.yavi.builder.konstraint
|
|
import am.ik.yavi.core.Validator
|
|
import be.vandewalleh.entities.User
|
|
|
|
val registerValidator: Validator<User> = ValidatorBuilder.of<User>()
|
|
.konstraint(User::username) {
|
|
notNull().lessThanOrEqual(50).greaterThanOrEqual(3)
|
|
}
|
|
.konstraint(User::email) {
|
|
notNull().notEmpty().lessThanOrEqual(255).email()
|
|
}
|
|
.konstraint(User::password) {
|
|
notNull().greaterThanOrEqual(6)
|
|
}
|
|
.build()
|