修改并添加校验