package Ġcom . thi js bo eh me . spring demo . mvc Ċ Ċ import Ġcom . thi js bo eh me . spring demo . mvc . validation . Course Code Ċ import Ġjavax . validation . constraints .* Ċ Ċ class ĠCustomer Ġ{ ĊĠĠĠ Ġvar ĠfirstName : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ// ĠValidation Ġdoes Ġnot Ġactually Ġwork , Ġdon 't Ġknow Ġwhy ĊĠĠĠ Ġ@ NotNull ( message Ġ= Ġ" is Ġrequired ") ĊĠĠĠ Ġ@ Size ( min Ġ= Ġ 1 , Ġmessage Ġ= Ġ" is Ġrequired ") ĊĠĠĠ Ġvar ĠlastName : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ NotNull ( message Ġ= Ġ" is Ġrequired ") ĊĠĠĠ Ġ@ Min ( value Ġ= Ġ 0 , Ġmessage Ġ= Ġ" must Ġbe Ġgreater Ġthan Ġor Ġequal Ġto Ġzero ") ĊĠĠĠ Ġ@ Max ( value Ġ= Ġ 1 0 , Ġmessage Ġ= Ġ" must Ġbe Ġless Ġthan Ġor Ġequal Ġto Ġ 1 0 ") ĊĠĠĠ Ġvar Ġfree P asses : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Pattern ( regexp Ġ= Ġ"^ [ a - zA - Z 0 - 9 ]{ 5 }", Ġmessage Ġ= Ġ" only Ġ 5 Ġchars / digits ") ĊĠĠĠ Ġvar Ġpostal Code : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Course Code ĊĠĠĠ Ġvar Ġcourse Code : ĠString ? Ġ= Ġnull Ċ } Ċ