do some model validations and create a custom validator

先完成初步的model驗證

之後還需改的地方
1.使用 client_side_validations
2.加強驗證實的嚴謹度像是 數字 文字等等