这一篇讲解了如何定义特殊的校验 https://www.cnblogs.com/cjsblog/p/8946768.html
https://blog.csdn.net/xgblog/article/details/52548659
这一篇讲解了如何自动和手动校验以及如何自定义校验 https://blog.csdn.net/u013815546/article/details/77248003