Как написать валидатор даты с помощью объекта команды grails? - PullRequest
1 голос
/ 23 августа 2011

Я хочу добавить валидатор выражения даты в свой объект команды, но я не уверен, какой правильный синтаксис ...

class UserController {
    …
}
class DateServiceCommand {
    String date    //valid format is DD-MMM-YYYY, 01-APR-2011
    static constraints = {
        date(blank:false, ??? )
    }
}

1 Ответ

4 голосов
/ 24 августа 2011

Вы можете использовать пользовательский валидатор :

import java.text.*

class DateServiceCommand {
    String date
    static constraints = {
        date blank: false, validator: { v ->
            def df = new SimpleDateFormat('dd-MMM-yyyy')
            df.lenient = false

            // parse will return null if date was unparseable
            return df.parse(v, new ParsePosition(0)) ? true : false
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...