Validationが若干複雑だから外に逃したほうがいいかもね。
最近のValidationの綺麗な書き方を事前に調べたほうが吉なキガス