更优雅地添加验证钩子函数