Add the good validation rules

Add all the missing validation rules for place. Lot are contextual to user input (only triggered on data coming from the form)
Do not use semicolons to terminate expressions.